Using Data to Analyse Elite Runners and their Performance through History

1. Introduction

1.1. Overview

This project analyses the performances of elite runners primarily in the modern Olympic running events through history. The aim is to find out if there is a relationship between the performances of the athletes and their characteristics (height, weight, age), and if there is, then to find out if this could be used to help coaches train better athletes in future.

First, the project will explore how running performances have changed over time, and attempt to predict how running times might evolve in future.

Next, it will examine how changes in performance correlate to characteristics of the athletes like height, weight and age. It will attempt to predict how the characterisitics of top athletes might change in future.

Finally, this project will look at how seemingly different sports might have more in common than it would first seem - information which could be useful in training athletes.

1.2. Plan

The big picture is to look at how results have changed over time (especially in running), to see if this correlates with athlete heights and weights (merge the track and field results with the Olympic results), use linear regression (or other technique?) to predict running times and to do some unsupervised clustering to see if top athletes (medal winners) fall into specific groups based on height, weight and age (and possibly year of competition).

The plan is to:

1) Use the top 1000 running performances to look at how times have changed in groups: sprinters, middle distance, long distance and road running.

2) Create a model to predict times.

3) Standardise the labels for the events.

4) Use fuzzy matching to merge the olympic track and field results into the olympic data set.

5) Then we can look at how height, weight, age correlate with results.

6) Clustering model based on medal winners. Take population of all athletes and do unsupervised clustering. Use PCA. Then take particular disciplines and find what clusters they fall into. What can different disciplines learn from each other?

In [1]:
# Import libraries
import pandas as pd
# Character encoding
import chardet
# For fixing encoding issues
import ftfy
from matplotlib import pyplot as plt
from datetime import datetime, time
import numpy as np
import math
# For inexact ("fuzzy") string matching
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
# For future compatibility when plotting with datetime
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters()

2. Data Preparation

2.1. Load Data and Initial Analysis

Three data sets are used in this project. First, load the data sets and briefly examine them.

2.1.1. Olympic Games Results and Athletes, 1896-2016

The first data set is the Olympic Games results and athlete data, 1896-2016.

Source:

https://www.kaggle.com/heesoo37/120-years-of-olympic-history-athletes-and-results/downloads/120-years-of-olympic-history-athletes-and-results.zip/2

In [2]:
# Results data is in the first file:
all_olympics = pd.read_csv('datasets/athlete_events.csv')
# Three-letter country codes are in the second file:
countrycode = pd.read_csv('datasets/noc_regions.csv')
all_olympics.head()
Out[2]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
0 1 A Dijiang M 24.0 180.0 80.0 China CHN 1992 Summer 1992 Summer Barcelona Basketball Basketball Men's Basketball NaN
1 2 A Lamusi M 23.0 170.0 60.0 China CHN 2012 Summer 2012 Summer London Judo Judo Men's Extra-Lightweight NaN
2 3 Gunnar Nielsen Aaby M 24.0 NaN NaN Denmark DEN 1920 Summer 1920 Summer Antwerpen Football Football Men's Football NaN
3 4 Edgar Lindenau Aabye M 34.0 NaN NaN Denmark/Sweden DEN 1900 Summer 1900 Summer Paris Tug-Of-War Tug-Of-War Men's Tug-Of-War Gold
4 5 Christine Jacoba Aaftink F 21.0 185.0 82.0 Netherlands NED 1988 Winter 1988 Winter Calgary Speed Skating Speed Skating Women's 500 metres NaN
In [3]:
all_olympics.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 271116 entries, 0 to 271115
Data columns (total 15 columns):
ID        271116 non-null int64
Name      271116 non-null object
Sex       271116 non-null object
Age       261642 non-null float64
Height    210945 non-null float64
Weight    208241 non-null float64
Team      271116 non-null object
NOC       271116 non-null object
Games     271116 non-null object
Year      271116 non-null int64
Season    271116 non-null object
City      271116 non-null object
Sport     271116 non-null object
Event     271116 non-null object
Medal     39783 non-null object
dtypes: float64(3), int64(2), object(10)
memory usage: 31.0+ MB

Summary

The full Olympic Games data set contains useful information over a 120 year period about the competitiors (height, weight, age, country of origin, and medal, if they won one.

2.1.2. - Olympic track and field times and results

The second data set contains the Olympic track and field times and results. Note it only includes data for medal winners. Source:

https://www.kaggle.com/jayrav13/olympic-track-field-results/downloads/olympic-track-field-results.zip/1

In [4]:
# Data set 2 - Olympic track and field times and results. Source:
# https://www.kaggle.com/jayrav13/olympic-track-field-results/downloads/olympic-track-field-results.zip/1
# There is an additional column in a few of the rows. This is unlabelled so not useful in this analysis.
# Therefore, read explicitly labelled columns and disgard the unlabelled column.
ol_tf = pd.read_csv('datasets/results.csv', names=['Gender', 
                                                    'Event', 
                                                    'Location', 
                                                    'Year', 
                                                    'Medal', 
                                                    'Name', 
                                                    'Nationality', 
                                                    'Result'])
ol_tf.drop(index=0, inplace=True)
ol_tf.head()
Out[4]:
Gender Event Location Year Medal Name Nationality Result
1 M 10000M Men Rio 2016 G Mohamed FARAH USA 25:05.17
2 M 10000M Men Rio 2016 S Paul Kipngetich TANUI KEN 27:05.64
3 M 10000M Men Rio 2016 B Tamirat TOLA ETH 27:06.26
4 M 10000M Men Beijing 2008 G Kenenisa BEKELE ETH 27:01.17
5 M 10000M Men Beijing 2008 S Sileshi SIHINE ETH 27:02.77
In [5]:
ol_tf.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 2394 entries, 1 to 2394
Data columns (total 8 columns):
Gender         2394 non-null object
Event          2394 non-null object
Location       2394 non-null object
Year           2394 non-null object
Medal          2394 non-null object
Name           2164 non-null object
Nationality    2394 non-null object
Result         2394 non-null object
dtypes: object(8)
memory usage: 168.3+ KB

Summary

The most useful feature of the track and field results is the detailed running times and event results. This will be linked to the full Olympic data (including its information on the athletes' characteristics) later in the analysis. The one feature that has some missing values is the name.

2.1.3. Top 1000 Running Performances for all Olympic Distances and the Half Marathon

The third data set contains the top 1000 running performances for each running event.

Source:

https://www.kaggle.com/jguerreiro/running/downloads/running.zip/2

In [6]:
top_running = pd.read_csv('datasets/data.csv')
top_running.head()
Out[6]:
Rank Time Name Country Date of Birth Place City Date Gender Event
0 1 00:01:40.910000 David Rudisha KEN 1988-12-17 1.0 London 2012-09-08 Men 800 m
1 2 00:01:41.010000 David Rudisha KEN 1988-12-17 1.0 Rieti 2010-08-29 Men 800 m
2 3 00:01:41.090000 David Rudisha KEN 1988-12-17 1.0 Berlin 2010-08-22 Men 800 m
3 4 00:01:41.110000 Wilson Kipketer DEN 1970-12-12 1.0 Köln 1997-08-24 Men 800 m
4 5 00:01:41.240000 Wilson Kipketer DEN 1970-12-12 1.0 Zürich 1997-08-13 Men 800 m
In [7]:
top_running.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 18244 entries, 0 to 18243
Data columns (total 10 columns):
Rank             18244 non-null int64
Time             18244 non-null object
Name             18244 non-null object
Country          18244 non-null object
Date of Birth    18244 non-null object
Place            18236 non-null float64
City             18244 non-null object
Date             18244 non-null object
Gender           18244 non-null object
Event            18244 non-null object
dtypes: float64(1), int64(1), object(8)
memory usage: 1.4+ MB

Summary

This data set is good because it contains a large number of data points (1000) including finish times for every running discipline. It is not limited to Olympic performances, but all the events are Olympic distances, with the exception of the half marathon. This data set really gives a lot of information specifically about running.

2.2. Data Wrangling

2.2.1. Olympic Results Data

2.2.1.1. Events

In [8]:
print("Number of unique events is {}".format(len(all_olympics['Event'].unique())))
Number of unique events is 765

765 events is far too many to analyse. It also includes some events which have not taken place in the Olympics for a long time. This analysis is focussed on modern events, and mostly on track and field events, so we will extract a subset of the results.

In [9]:
olympic_sports_groups = all_olympics.groupby('Sport')
athletics = olympic_sports_groups.get_group('Athletics')
all_athletics_events = athletics['Event'].unique()
all_athletics_events
Out[9]:
array(["Athletics Women's 100 metres",
       "Athletics Women's 4 x 100 metres Relay",
       "Athletics Men's Shot Put", "Athletics Men's Pole Vault",
       "Athletics Men's High Jump", "Athletics Men's 1,500 metres",
       "Athletics Men's 4 x 100 metres Relay",
       "Athletics Men's Long Jump", "Athletics Women's Javelin Throw",
       "Athletics Men's 5,000 metres", "Athletics Women's Shot Put",
       "Athletics Men's 110 metres Hurdles", "Athletics Women's Marathon",
       "Athletics Men's 100 metres", "Athletics Men's 400 metres Hurdles",
       "Athletics Men's 400 metres", "Athletics Men's Hammer Throw",
       "Athletics Men's 800 metres", "Athletics Men's Marathon",
       "Athletics Men's 4 x 400 metres Relay",
       "Athletics Men's 10,000 metres", "Athletics Women's 3,000 metres",
       "Athletics Men's 200 metres", "Athletics Men's Javelin Throw",
       "Athletics Men's 3,000 metres Steeplechase",
       "Athletics Women's 200 metres", "Athletics Men's Triple Jump",
       "Athletics Women's Long Jump", "Athletics Women's 5,000 metres",
       "Athletics Men's Discus Throw", "Athletics Women's 10,000 metres",
       "Athletics Men's Decathlon", "Athletics Women's Discus Throw",
       "Athletics Women's 1,500 metres", "Athletics Women's Pole Vault",
       "Athletics Women's 4 x 400 metres Relay",
       "Athletics Women's 800 metres", "Athletics Women's 400 metres",
       "Athletics Men's Javelin Throw, Both Hands",
       "Athletics Women's 400 metres Hurdles",
       "Athletics Women's Pentathlon", "Athletics Women's High Jump",
       "Athletics Men's Standing High Jump",
       "Athletics Men's Standing Long Jump",
       "Athletics Men's 20 kilometres Walk",
       "Athletics Men's 50 kilometres Walk",
       "Athletics Women's 100 metres Hurdles",
       "Athletics Men's Discus Throw, Greek Style",
       "Athletics Women's Heptathlon", "Athletics Men's Stone Throw",
       "Athletics Men's Javelin Throw, Freestyle",
       "Athletics Men's Pentathlon (Ancient)",
       "Athletics Women's 3,000 metres Steeplechase",
       "Athletics Men's Shot Put, Both Hands",
       "Athletics Men's 10 kilometres Walk",
       "Athletics Women's 20 kilometres Walk",
       "Athletics Women's 80 metres Hurdles",
       "Athletics Women's Triple Jump",
       "Athletics Women's 10 kilometres Walk",
       "Athletics Men's Cross-Country, Individual",
       "Athletics Men's Cross-Country, Team",
       "Athletics Men's 3,000 metres, Team", "Athletics Men's Pentathlon",
       "Athletics Men's 3,000 metres Walk", "Athletics Men's 5 mile",
       "Athletics Women's Hammer Throw",
       "Athletics Men's 3,200 metres Steeplechase",
       "Athletics Men's Standing Triple Jump",
       "Athletics Men's 4,000 metres Steeplechase",
       "Athletics Men's 5,000 metres, Team",
       "Athletics Men's 1,600 metres Medley Relay",
       "Athletics Men's 60 metres", "Athletics Men's 1,500 metres Walk",
       "Athletics Men's 3 mile, Team",
       "Athletics Men's 3,500 metres Walk",
       "Athletics Men's 10 mile Walk",
       "Athletics Men's Discus Throw, Both Hands",
       "Athletics Men's 200 metres Hurdles",
       "Athletics Men's 56-pound Weight Throw",
       "Athletics Men's 2,500 metres Steeplechase",
       "Athletics Men's All-Around Championship",
       "Athletics Men's 2,590 metres Steeplechase",
       "Athletics Men's 4 mile, Team"], dtype=object)

This is a more manageable list of events. There are still some events here that don't exist in the modern Games. The next step is to remove any events that didn't take place in the most recent summer Games (2016).

In [10]:
modern_athletics_events = athletics[athletics['Year']==2016]['Event'].unique()
modern_athletics_events
Out[10]:
array(["Athletics Men's 5,000 metres", "Athletics Men's 400 metres",
       "Athletics Men's 10,000 metres", "Athletics Women's 200 metres",
       "Athletics Men's Decathlon", "Athletics Men's Marathon",
       "Athletics Women's Shot Put", "Athletics Women's 400 metres",
       "Athletics Men's Shot Put", "Athletics Women's Marathon",
       "Athletics Men's 100 metres", "Athletics Women's 100 metres",
       "Athletics Women's 4 x 100 metres Relay",
       "Athletics Men's 200 metres",
       "Athletics Men's 4 x 100 metres Relay",
       "Athletics Men's High Jump", "Athletics Men's Triple Jump",
       "Athletics Women's Heptathlon", "Athletics Women's Javelin Throw",
       "Athletics Women's Pole Vault",
       "Athletics Women's 20 kilometres Walk",
       "Athletics Women's 3,000 metres Steeplechase",
       "Athletics Men's 3,000 metres Steeplechase",
       "Athletics Women's 800 metres", "Athletics Women's 1,500 metres",
       "Athletics Men's Discus Throw", "Athletics Men's 1,500 metres",
       "Athletics Men's 400 metres Hurdles",
       "Athletics Women's Long Jump",
       "Athletics Men's 110 metres Hurdles",
       "Athletics Women's 100 metres Hurdles",
       "Athletics Women's 5,000 metres",
       "Athletics Men's 4 x 400 metres Relay",
       "Athletics Men's Long Jump", "Athletics Men's 800 metres",
       "Athletics Women's High Jump", "Athletics Men's Javelin Throw",
       "Athletics Women's 4 x 400 metres Relay",
       "Athletics Women's 400 metres Hurdles",
       "Athletics Women's Discus Throw", "Athletics Men's Hammer Throw",
       "Athletics Women's 10,000 metres",
       "Athletics Men's 50 kilometres Walk",
       "Athletics Men's 20 kilometres Walk", "Athletics Men's Pole Vault",
       "Athletics Women's Triple Jump", "Athletics Women's Hammer Throw"],
      dtype=object)
In [11]:
removed_events = set(all_athletics_events).difference(modern_athletics_events)
removed_events
Out[11]:
{"Athletics Men's 1,500 metres Walk",
 "Athletics Men's 1,600 metres Medley Relay",
 "Athletics Men's 10 kilometres Walk",
 "Athletics Men's 10 mile Walk",
 "Athletics Men's 2,500 metres Steeplechase",
 "Athletics Men's 2,590 metres Steeplechase",
 "Athletics Men's 200 metres Hurdles",
 "Athletics Men's 3 mile, Team",
 "Athletics Men's 3,000 metres Walk",
 "Athletics Men's 3,000 metres, Team",
 "Athletics Men's 3,200 metres Steeplechase",
 "Athletics Men's 3,500 metres Walk",
 "Athletics Men's 4 mile, Team",
 "Athletics Men's 4,000 metres Steeplechase",
 "Athletics Men's 5 mile",
 "Athletics Men's 5,000 metres, Team",
 "Athletics Men's 56-pound Weight Throw",
 "Athletics Men's 60 metres",
 "Athletics Men's All-Around Championship",
 "Athletics Men's Cross-Country, Individual",
 "Athletics Men's Cross-Country, Team",
 "Athletics Men's Discus Throw, Both Hands",
 "Athletics Men's Discus Throw, Greek Style",
 "Athletics Men's Javelin Throw, Both Hands",
 "Athletics Men's Javelin Throw, Freestyle",
 "Athletics Men's Pentathlon",
 "Athletics Men's Pentathlon (Ancient)",
 "Athletics Men's Shot Put, Both Hands",
 "Athletics Men's Standing High Jump",
 "Athletics Men's Standing Long Jump",
 "Athletics Men's Standing Triple Jump",
 "Athletics Men's Stone Throw",
 "Athletics Women's 10 kilometres Walk",
 "Athletics Women's 3,000 metres",
 "Athletics Women's 80 metres Hurdles",
 "Athletics Women's Pentathlon"}
In [12]:
indices_to_remove = [athletics.index[i] for i in range(len(athletics)) if athletics['Event'].iloc[i] in removed_events]
modern_athletics = athletics.drop(index=indices_to_remove)
modern_athletics['Event'].unique()
Out[12]:
array(["Athletics Women's 100 metres",
       "Athletics Women's 4 x 100 metres Relay",
       "Athletics Men's Shot Put", "Athletics Men's Pole Vault",
       "Athletics Men's High Jump", "Athletics Men's 1,500 metres",
       "Athletics Men's 4 x 100 metres Relay",
       "Athletics Men's Long Jump", "Athletics Women's Javelin Throw",
       "Athletics Men's 5,000 metres", "Athletics Women's Shot Put",
       "Athletics Men's 110 metres Hurdles", "Athletics Women's Marathon",
       "Athletics Men's 100 metres", "Athletics Men's 400 metres Hurdles",
       "Athletics Men's 400 metres", "Athletics Men's Hammer Throw",
       "Athletics Men's 800 metres", "Athletics Men's Marathon",
       "Athletics Men's 4 x 400 metres Relay",
       "Athletics Men's 10,000 metres", "Athletics Men's 200 metres",
       "Athletics Men's Javelin Throw",
       "Athletics Men's 3,000 metres Steeplechase",
       "Athletics Women's 200 metres", "Athletics Men's Triple Jump",
       "Athletics Women's Long Jump", "Athletics Women's 5,000 metres",
       "Athletics Men's Discus Throw", "Athletics Women's 10,000 metres",
       "Athletics Men's Decathlon", "Athletics Women's Discus Throw",
       "Athletics Women's 1,500 metres", "Athletics Women's Pole Vault",
       "Athletics Women's 4 x 400 metres Relay",
       "Athletics Women's 800 metres", "Athletics Women's 400 metres",
       "Athletics Women's 400 metres Hurdles",
       "Athletics Women's High Jump",
       "Athletics Men's 20 kilometres Walk",
       "Athletics Men's 50 kilometres Walk",
       "Athletics Women's 100 metres Hurdles",
       "Athletics Women's Heptathlon",
       "Athletics Women's 3,000 metres Steeplechase",
       "Athletics Women's 20 kilometres Walk",
       "Athletics Women's Triple Jump", "Athletics Women's Hammer Throw"],
      dtype=object)

This analysis will focus on individual running events. So, now remove the field events and non-running events.

In [13]:
# These are the events to keep for the analysis.
modern_individual_running_events = {"Athletics Women's 100 metres",
                            "Athletics Men's 1,500 metres",
                            "Athletics Men's 5,000 metres",
                            "Athletics Men's 110 metres Hurdles",
                            "Athletics Women's Marathon",
                            "Athletics Men's 100 metres", 
                            "Athletics Men's 400 metres Hurdles",
                            "Athletics Men's 400 metres", 
                            "Athletics Men's 800 metres",
                            "Athletics Men's Marathon",
                            "Athletics Men's 10,000 metres", 
                            "Athletics Men's 200 metres",
                            "Athletics Men's 3,000 metres Steeplechase",
                            "Athletics Women's 200 metres", 
                            "Athletics Women's 5,000 metres",
                            "Athletics Women's 10,000 metres",
                            "Athletics Women's 1,500 metres",
                            "Athletics Women's 800 metres", 
                            "Athletics Women's 400 metres",
                            "Athletics Women's 400 metres Hurdles",
                            "Athletics Women's 100 metres Hurdles",
                            "Athletics Women's 3,000 metres Steeplechase"}
In [14]:
removed_events = set(modern_athletics_events).difference(modern_individual_running_events)
removed_events
Out[14]:
{"Athletics Men's 20 kilometres Walk",
 "Athletics Men's 4 x 100 metres Relay",
 "Athletics Men's 4 x 400 metres Relay",
 "Athletics Men's 50 kilometres Walk",
 "Athletics Men's Decathlon",
 "Athletics Men's Discus Throw",
 "Athletics Men's Hammer Throw",
 "Athletics Men's High Jump",
 "Athletics Men's Javelin Throw",
 "Athletics Men's Long Jump",
 "Athletics Men's Pole Vault",
 "Athletics Men's Shot Put",
 "Athletics Men's Triple Jump",
 "Athletics Women's 20 kilometres Walk",
 "Athletics Women's 4 x 100 metres Relay",
 "Athletics Women's 4 x 400 metres Relay",
 "Athletics Women's Discus Throw",
 "Athletics Women's Hammer Throw",
 "Athletics Women's Heptathlon",
 "Athletics Women's High Jump",
 "Athletics Women's Javelin Throw",
 "Athletics Women's Long Jump",
 "Athletics Women's Pole Vault",
 "Athletics Women's Shot Put",
 "Athletics Women's Triple Jump"}
In [15]:
indices_to_remove = [modern_athletics.index[i] for i in range(len(modern_athletics)) if modern_athletics['Event'].iloc[i] in removed_events]
ol_running = modern_athletics.drop(index=indices_to_remove)
ol_running.head()
Out[15]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
26 8 Cornelia "Cor" Aalten (-Strannood) F 18.0 168.0 NaN Netherlands NED 1932 Summer 1932 Summer Los Angeles Athletics Athletics Women's 100 metres NaN
98 34 Jamale (Djamel-) Aarrass (Ahrass-) M 30.0 187.0 76.0 France FRA 2012 Summer 2012 Summer London Athletics Athletics Men's 1,500 metres NaN
148 55 Antonio Abadia Beci M 26.0 170.0 65.0 Spain ESP 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 5,000 metres NaN
190 86 Jos Manuel Abascal Gmez M 22.0 182.0 67.0 Spain ESP 1980 Summer 1980 Summer Moskva Athletics Athletics Men's 1,500 metres NaN
191 86 Jos Manuel Abascal Gmez M 26.0 182.0 67.0 Spain ESP 1984 Summer 1984 Summer Los Angeles Athletics Athletics Men's 1,500 metres Bronze

2.2.1.2. Missing Values

In [16]:
# Check for missing values in each column.
ol_running.isnull().sum()
Out[16]:
ID            0
Name          0
Sex           0
Age         667
Height     2987
Weight     3131
Team          0
NOC           0
Games         0
Year          0
Season        0
City          0
Sport         0
Event         0
Medal     17951
dtype: int64

Many rows have no entry for a medal, and this is expected - many competitors do not win a medal, so there is no special treatment needed for missing values in the Medal feature. There are also a lot of missing values for height, weight and age, these will be examined now.

In [17]:
age_missing = ol_running[ol_running['Age'].isnull()]
weight_missing = ol_running[ol_running['Weight'].isnull()]
height_missing = ol_running[ol_running['Height'].isnull()]
In [18]:
age_missing.head()
Out[18]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
314 167 Ould Lamine Abdallah M NaN NaN NaN France FRA 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 10,000 metres NaN
327 179 Ibrahim Saad Abdel Galil M NaN 176.0 73.0 Sudan SUD 1972 Summer 1972 Summer Munich Athletics Athletics Men's 200 metres NaN
353 194 Moustafa Mounib Abdel Kader M NaN 176.0 67.0 United Arab Republic UAR 1960 Summer 1960 Summer Roma Athletics Athletics Men's 100 metres NaN
505 281 S. Abdul Hamid M NaN NaN NaN India IND 1928 Summer 1928 Summer Amsterdam Athletics Athletics Men's 110 metres Hurdles NaN
506 281 S. Abdul Hamid M NaN NaN NaN India IND 1928 Summer 1928 Summer Amsterdam Athletics Athletics Men's 400 metres Hurdles NaN
In [19]:
weight_missing.head()
Out[19]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
26 8 Cornelia "Cor" Aalten (-Strannood) F 18.0 168.0 NaN Netherlands NED 1932 Summer 1932 Summer Los Angeles Athletics Athletics Women's 100 metres NaN
215 104 Gana Abba Kimet M 26.0 NaN NaN Chad CHA 1972 Summer 1972 Summer Munich Athletics Athletics Men's 100 metres NaN
314 167 Ould Lamine Abdallah M NaN NaN NaN France FRA 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 10,000 metres NaN
322 175 Abdelgani Hassan Abdel Fattah M 31.0 NaN NaN Egypt EGY 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's Marathon NaN
429 237 Ben Ahmed Abdelkrim M 20.0 NaN NaN France FRA 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 5,000 metres NaN
In [20]:
height_missing.head()
Out[20]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
215 104 Gana Abba Kimet M 26.0 NaN NaN Chad CHA 1972 Summer 1972 Summer Munich Athletics Athletics Men's 100 metres NaN
314 167 Ould Lamine Abdallah M NaN NaN NaN France FRA 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 10,000 metres NaN
322 175 Abdelgani Hassan Abdel Fattah M 31.0 NaN NaN Egypt EGY 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's Marathon NaN
429 237 Ben Ahmed Abdelkrim M 20.0 NaN NaN France FRA 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 5,000 metres NaN
488 268 Brahim Daoud Abdoulaye M 25.0 NaN 71.0 Chad CHA 1996 Summer 1996 Summer Atlanta Athletics Athletics Men's 200 metres NaN

We now have three groups of rows that have at least one missing value. Now find out if they overlap by using sets:

In [21]:
age_missing_indices = set(age_missing.index)
weight_missing_indices = set(weight_missing.index)
height_missing_indices= set(height_missing.index)
print("The number of rows where both height and weight are missing is {}".format(
                        len(weight_missing_indices.intersection(height_missing_indices))))
print("The number of rows where both age and weight are missing is {}".format(
                        len(age_missing_indices.intersection(weight_missing_indices))))
print("The number of rows where both age and height are missing is {}".format(
                        len(age_missing_indices.intersection(height_missing_indices))))
print("The number of rows where age, height and weight are missing is {}".format(
                        len(age_missing_indices.intersection(height_missing_indices, weight_missing_indices))))
The number of rows where both height and weight are missing is 2961
The number of rows where both age and weight are missing is 537
The number of rows where both age and height are missing is 504
The number of rows where age, height and weight are missing is 504

Of the rows where either height (2987) or weight (3131) are missing, most (2961) of them are missing both height and weight. Of the rows where age is missing (667), most (at least 504) are also missing either weight, height or both. The overlap between the missing data sets is large, which is good news, because it means more of the rows are fully populated, so more of this data is usable without dropping data or imputation.

2.2.1.3. Event Labels

The Event feature is a categorical variable. This will be encoded as follows:

  • Strip off the part of the string related to sport (== 'Athletics') - this is not useful anymore.
  • Strip off the gender ("Men's" or "Women's" - because this is already encoded in a separate feature
  • Define a feature 'Track_Flat'. This will cover all the flat (i.e. non-hurdles) track events. It will contain the integer distance of the race in metres, i.e. the 100 m will have a 'Track_Flat' value of 100. Events that are not flat track type will have a 'Track_Flat' value of 0.
  • Define a feature 'Hurdles'. This will be similar to the 'Track_Flat' feature, and will contain the integer distance of the race, or 0 for non-hurdles events.
  • Define a feature 'Road'. This will be the race distance in metrs (42195 m for a marathon, 21098 for a half marathon)
  • Define a feature 'Steeplechase'. This will be 3000 for steeplechase, 0 otherwise.
In [22]:
# Simple string processing in Event column
ol_running['Event'] = ol_running['Event'].str.replace("Athletics Women's ", "")
ol_running['Event'] = ol_running['Event'].str.replace("Athletics Men's ", "")
ol_running['Event'] = ol_running['Event'].str.replace(" metres", "")
ol_running['Event'] = ol_running['Event'].str.replace(",", "")
In [23]:
ol_running.head()
Out[23]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
26 8 Cornelia "Cor" Aalten (-Strannood) F 18.0 168.0 NaN Netherlands NED 1932 Summer 1932 Summer Los Angeles Athletics 100 NaN
98 34 Jamale (Djamel-) Aarrass (Ahrass-) M 30.0 187.0 76.0 France FRA 2012 Summer 2012 Summer London Athletics 1500 NaN
148 55 Antonio Abadia Beci M 26.0 170.0 65.0 Spain ESP 2016 Summer 2016 Summer Rio de Janeiro Athletics 5000 NaN
190 86 Jos Manuel Abascal Gmez M 22.0 182.0 67.0 Spain ESP 1980 Summer 1980 Summer Moskva Athletics 1500 NaN
191 86 Jos Manuel Abascal Gmez M 26.0 182.0 67.0 Spain ESP 1984 Summer 1984 Summer Los Angeles Athletics 1500 Bronze

Adding the new columns, copying the values between columns and removing duplicates is repetetive so write a function for this:

In [24]:
def encode_events(df, col, to_replace, replacement):
    """
    Helper function to insert new columns, copy and convert values to the correct column
    """
    # Insert new column
    df.insert(df.columns.get_loc('Event'), col, 0)
    # Copy values across to new column
    df.loc[df['Event'].str.contains(to_replace), col] = df['Event'].str.replace(to_replace, replacement)
    # Remove values from original column
    df.loc[df[col] != 0, 'Event'] = '0'
In [25]:
def string_to_int(df, features):
    """
    Helper function to cast string values to integers.
    """
    for feature in features:
        df[feature] = pd.to_numeric(df[feature], downcast='integer')
In [26]:
new_columns = ['Hurdles', 'Road', 'Steeplechase']
to_replace = [' Hurdles', 'Marathon', ' Steeplechase']
replacement = ['', '42195', '']


for i in range(len(new_columns)):
    encode_events(ol_running, new_columns[i], to_replace[i], replacement[i])
    
ol_running.rename(columns={'Event': 'Track_Flat'}, inplace=True)

2.2.1.4. Other Processing

Cast Strings to Integers
In [27]:
# Several features now contain strings that would be easier to use as integers.
# Convert these to integers now.
columns_to_int = ['Track_Flat', 'Hurdles', 'Steeplechase', 'Road', 'Year']
string_to_int(ol_running, columns_to_int)
Sex

The other two data sets refer to this as 'Gender'. For ease of comparison, change the name of this feature from 'Sex' to ''Gender'.

In [28]:
ol_running.rename(columns={'Sex': 'Gender'}, inplace=True)
Medal

For ease of comparison with the other data sets, convert 'Gold' to 'G', 'Silver' to 'S', and 'Bronze to 'B'

In [29]:
medals = ['Gold', 'Silver', 'Bronze']
short_medals = ['G', 'S', 'B']

for i in range(len(medals)):
    ol_running.loc[ol_running['Medal'] == medals[i], 'Medal'] = ol_running[ol_running['Medal'] == medals[i]
                                                                       ]['Medal'].str.replace(medals[i], short_medals[i])
Name

The 'Name' column also looks like it could be difficult to use:

In [30]:
ol_running['Name'].head()
Out[30]:
26     Cornelia "Cor" Aalten (-Strannood)
98     Jamale (Djamel-) Aarrass (Ahrass-)
148                   Antonio Abadia Beci
190               Jos Manuel Abascal Gmez
191               Jos Manuel Abascal Gmez
Name: Name, dtype: object

There are alternative names/nicknames in parentheses and double quotes. The intention is to use the names later on, so to make this easier, remove sections in parentheses and double uotes, and convert the name string to lowercase. Make this a function so it can be used on the other data sets later on.

In [31]:
def process_names(df):
    df.rename(columns={'Name': 'RawName'}, inplace=True)
    df.insert(loc = df.columns.get_loc('RawName'), column = 'Name', value=np.NaN)
    df['Name'] = df['RawName'].str.replace('\"(.*?)\"', '')
    df['Name'] = df['Name'].str.replace('\((.*?)\)', '')
    df['Name'] = df['Name'].str.lower()
In [32]:
process_names(ol_running)
In [33]:
ol_running.head()
Out[33]:
ID Name RawName Gender Age Height Weight Team NOC Games Year Season City Sport Hurdles Road Steeplechase Track_Flat Medal
26 8 cornelia aalten Cornelia "Cor" Aalten (-Strannood) F 18.0 168.0 NaN Netherlands NED 1932 Summer 1932 Summer Los Angeles Athletics 0 0 0 100 NaN
98 34 jamale aarrass Jamale (Djamel-) Aarrass (Ahrass-) M 30.0 187.0 76.0 France FRA 2012 Summer 2012 Summer London Athletics 0 0 0 1500 NaN
148 55 antonio abadia beci Antonio Abadia Beci M 26.0 170.0 65.0 Spain ESP 2016 Summer 2016 Summer Rio de Janeiro Athletics 0 0 0 5000 NaN
190 86 jos manuel abascal gmez Jos Manuel Abascal Gmez M 22.0 182.0 67.0 Spain ESP 1980 Summer 1980 Summer Moskva Athletics 0 0 0 1500 NaN
191 86 jos manuel abascal gmez Jos Manuel Abascal Gmez M 26.0 182.0 67.0 Spain ESP 1984 Summer 1984 Summer Los Angeles Athletics 0 0 0 1500 B

2.2.2. Olympic Track and Field Data

2.2.2.1. Events

In [34]:
print("Number of unique events is {}".format(len(ol_tf['Event'].unique())))
Number of unique events is 47
In [35]:
ol_tf.head()
Out[35]:
Gender Event Location Year Medal Name Nationality Result
1 M 10000M Men Rio 2016 G Mohamed FARAH USA 25:05.17
2 M 10000M Men Rio 2016 S Paul Kipngetich TANUI KEN 27:05.64
3 M 10000M Men Rio 2016 B Tamirat TOLA ETH 27:06.26
4 M 10000M Men Beijing 2008 G Kenenisa BEKELE ETH 27:01.17
5 M 10000M Men Beijing 2008 S Sileshi SIHINE ETH 27:02.77
In [36]:
all_ol_tf_events = ol_tf['Event'].unique()
all_ol_tf_events
Out[36]:
array(['10000M Men', '100M Men', '110M Hurdles Men', '1500M Men',
       '200M Men', '20Km Race Walk Men', '3000M Steeplechase Men',
       '400M Hurdles Men', '400M Men', '4X100M Relay Men',
       '4X400M Relay Men', '5000M Men', '50Km Race Walk Men', '800M Men',
       'Decathlon Men', 'Discus Throw Men', 'Hammer Throw Men',
       'High Jump Men', 'Javelin Throw Men', 'Long Jump Men',
       'Marathon Men', 'Pole Vault Men', 'Shot Put Men',
       'Triple Jump Men', '10000M Women', '100M Hurdles Women',
       '100M Women', '1500M Women', '200M Women', '20Km Race Walk Women',
       '3000M Steeplechase Women', '400M Hurdles Women', '400M Women',
       '4X100M Relay Women', '4X400M Relay Women', '5000M Women',
       '800M Women', 'Discus Throw Women', 'Hammer Throw Women',
       'Heptathlon Women', 'High Jump Women', 'Javelin Throw Women',
       'Long Jump Women', 'Marathon Women', 'Pole Vault Women',
       'Shot Put Women', 'Triple Jump Women'], dtype=object)

As in the previous section, this analysis will keep the individual running events and drop the remainder.

In [37]:
ol_tf_running_events = {'10000M Men', '100M Men', '110M Hurdles Men', '1500M Men',
       '200M Men', '3000M Steeplechase Men',
       '400M Hurdles Men', '400M Men', '5000M Men',
       '800M Men', 'Marathon Men', '10000M Women', '100M Hurdles Women',
       '100M Women', '1500M Women', '200M Women',
       '3000M Steeplechase Women', '400M Hurdles Women', '400M Women',
       '5000M Women', '800M Women', 'Marathon Women'}
In [38]:
indices_to_remove = [ol_tf.index[i] for i in range(len(ol_tf)) 
                    if not ol_tf['Event'].iloc[i] in ol_tf_running_events]
ol_tf_running = ol_tf.drop(index=indices_to_remove)
ol_tf_running.head()
Out[38]:
Gender Event Location Year Medal Name Nationality Result
1 M 10000M Men Rio 2016 G Mohamed FARAH USA 25:05.17
2 M 10000M Men Rio 2016 S Paul Kipngetich TANUI KEN 27:05.64
3 M 10000M Men Rio 2016 B Tamirat TOLA ETH 27:06.26
4 M 10000M Men Beijing 2008 G Kenenisa BEKELE ETH 27:01.17
5 M 10000M Men Beijing 2008 S Sileshi SIHINE ETH 27:02.77
In [39]:
ol_tf_running['Event'].unique()
Out[39]:
array(['10000M Men', '100M Men', '110M Hurdles Men', '1500M Men',
       '200M Men', '3000M Steeplechase Men', '400M Hurdles Men',
       '400M Men', '5000M Men', '800M Men', 'Marathon Men',
       '10000M Women', '100M Hurdles Women', '100M Women', '1500M Women',
       '200M Women', '3000M Steeplechase Women', '400M Hurdles Women',
       '400M Women', '5000M Women', '800M Women', 'Marathon Women'],
      dtype=object)

This now contains the data of interest.

2.2.2.2. Missing Values

In [40]:
# Check for missing values in each column.
ol_tf_running.isnull().sum()
Out[40]:
Gender         0
Event          0
Location       0
Year           0
Medal          0
Name           0
Nationality    0
Result         0
dtype: int64

No missing values are shown but this is deceptive, since some of the 'Result' fields conatin the string 'None'.

In [41]:
ol_tf_running[ol_tf_running['Result'] == 'None'].head()
Out[41]:
Gender Event Location Year Medal Name Nationality Result
107 M 100M Men London 1908 S John RECTOR USA None
108 M 100M Men London 1908 B Robert KERR CAN None
190 M 110M Hurdles Men London 1908 B Arthur SHAW USA None
300 M 1500M Men Los Angeles 1932 B Philip EDWARDS CAN None
309 M 1500M Men St Louis 1904 B Lacey HEARN USA None
In [42]:
ol_tf_running.loc[ol_tf_running['Result'] == 'None', 'Result'] = pd.NaT
ol_tf_running.dropna(subset=['Result'], inplace=True)

2.2.2.3. Event Labels

The same approach will be used as in the previous section so that the data sets end up with a consistent set of labels for each event.

In [43]:
# Simple string processing in Event column
ol_tf_running['Event'] = ol_tf_running['Event'].str.replace("Women", "")
ol_tf_running['Event'] = ol_tf_running['Event'].str.replace("Men", "")
ol_tf_running['Event'] = ol_tf_running['Event'].str.replace("M ", "")
ol_tf_running['Event'] = ol_tf_running['Event'].str.replace(",", "")

new_columns = ['Hurdles', 'Road', 'Steeplechase']
to_replace = ['Hurdles', 'Marathon', 'Steeplechase']
replacement = ['', '42195', '']

for i in range(len(new_columns)):
    encode_events(ol_tf_running, new_columns[i], to_replace[i], replacement[i])
    
ol_tf_running.rename(columns={'Event': 'Track_Flat'}, inplace=True)
Results

The aim is to convert the Results string to a datetime object, extract the time from this and store it in a feature called 'Time'. The time formats vary a lot in this data set so some cleaning is needed.

It's possible to create general groups of events that share similar formats.

In [44]:
# Hurdle events
ol_tf_running_hurdles_groups = ol_tf_running.groupby('Hurdles')
# Road running events
ol_tf_running_road_groups = ol_tf_running.groupby('Road')
# Steeplechase
ol_tf_running_steeplechase_groups = ol_tf_running.groupby('Steeplechase')
# Track (flat) events
ol_tf_running_trackf_groups = ol_tf_running.groupby('Track_Flat')

event_groups = [ol_tf_running_hurdles_groups, 
          ol_tf_running_road_groups, 
          ol_tf_running_steeplechase_groups, 
          ol_tf_running_trackf_groups]

for group in event_groups:
    for event in list(group.groups.keys())[1:]: # Ignore the first event in each category where distance=0
        print("Event: {}".format(event))
        print(group.get_group(event)['Result'].head(3))
Event: 100 
1654    12.48
1655    12.59
1656    12.61
Name: Result, dtype: object
Event: 110 
152    13.05
153    13.17
154    13.24
Name: Result, dtype: object
Event: 400 
511    47.73
512    47.78
513    47.92
Name: Result, dtype: object
Event: 42195 
1376    02:08:44
1377     2:09:54
1378     2:10:05
Name: Result, dtype: object
Event: 3000 
439    8:03.28
440    8:04.28
441    8:11.52
Name: Result, dtype: object
Event: 100
70    9.81
71    9.89
72    9.91
Name: Result, dtype: object
Event: 10000
1    25:05.17
2    27:05.64
3    27:06.26
Name: Result, dtype: object
Event: 1500
232    3:50.00
233    3:50.11
234    3:50.24
Name: Result, dtype: object
Event: 200
313    19.78
314    20.02
315    20.12
Name: Result, dtype: object
Event: 400
586    43.03
587    43.76
588    43.85
Name: Result, dtype: object
Event: 5000
804    13:03.30
805    13:03.90
806    13:04.35
Name: Result, dtype: object
Event: 800
930    1:42.15
931    1:42.61
932    1:42.93
Name: Result, dtype: object

This shows it's possible to define three time formats in this result set:

In [45]:
# Time format for the sprint events
time_format_sprints = '%S.%f'

# Time format for middle distance events
time_format_middle = '%M:%S.%f'

# Time format for long distance events
time_format_long = '%H:%M:%S'

Examining each event in more detail shows that some further processing is needed.

Steeplechase

In [46]:
ol_tf_running_steeplechase_groups.get_group('3000 ')['Result']
Out[46]:
439      8:03.28
440      8:04.28
441      8:11.52
442      8:10.34
443      8:10.49
444      8:11.01
445     08:21.43
446     08:21.77
447     08:22.15
448      8:08.84
449      8:09.55
450      8:10.74
451      8:11.80
452      8:13.31
453      8:14.06
454      8:08.02
455      8:09.11
456      8:10.36
457       8:51.0
458       8:51.6
459       8:51.8
460       8:34.2
461       8:36.4
462       8:42.2
463      08:45.4
464      08:51.6
465      08:51.8
466       9:03.8
467       9:06.8
468       9:07.2
          ...   
488      08:12.5
489      08:13.6
490      8:23.64
491      8:24.62
492      8:24.66
493       8:30.8
494       8:32.4
495       8:33.8
496       8:41.2
497       8:43.6
498       8:44.0
499       9:04.6
500       9:08.2
501       9:11.8
502      10:33.4
503      10:46.0
504      10:46.2
505       9:33.6
506       9:44.0
507       9:45.2
508       7:39.6
509       7:40.6
1846     8:59.75
1847     9:07.12
1848     9:07.63
1849     8:58.81
1850     9:07.41
1851     9:08.37
1852     9:09.84
1853     9:09.88
Name: Result, Length: 76, dtype: object
In [47]:
# Convert to datetime and extract the time part only.
ol_tf_running.loc[ol_tf_running['Steeplechase'] == '3000 ', 'Time'] = pd.to_datetime(
    ol_tf_running[ol_tf_running['Steeplechase'] == '3000 ']['Result'], format=time_format_middle).apply(datetime.time)

Hurdles

In [48]:
ol_tf_running_hurdles_groups.get_group('100 ')['Result']
Out[48]:
1654    12.48
1655    12.59
1656    12.61
1657    12.54
1658    12.64
1659    12.64
1660    12.65
1661    12.68
1662    12.76
1663    12.64
1664    12.69
1665     12.7
1666    12.84
1667    12.88
1668    13.06
1669    13.06
1670    12.77
1671    12.78
1672     12.8
1673    12.35
1674    12.37
1675    12.48
1676    12.37
1677    12.45
1678    12.56
1679    12.58
1680    12.59
1681    12.65
1682    12.56
1683    12.63
1684    12.65
1685    12.59
1686    12.84
1687     12.9
Name: Result, dtype: object
In [49]:
ol_tf_running_hurdles_groups.get_group('110 ')['Result']
Out[49]:
152    13.05
153    13.17
154    13.24
155    12.93
156    13.17
157    13.18
158     13.0
159    13.16
160    13.22
161    13.12
162    13.24
163    13.26
164     13.2
165    13.23
166     13.4
167     13.3
168    13.33
169    13.38
170     13.3
171     13.4
172     13.4
173     13.8
174     13.8
175     14.0
176     13.7
177     13.7
178     14.1
179     14.2
180     14.4
181     14.4
       ...  
202    13.17
203    13.39
204     13.4
205    13.44
206    13.24
207    13.34
208    13.48
209     13.6
210     13.7
211     13.7
212     13.5
213     13.5
214     14.1
215     13.9
216     14.1
217     14.1
218     14.6
219     14.7
220     14.8
221     15.0
222     15.0
223     15.4
224     15.1
225     15.2
226     15.3
227     16.0
228     16.3
229     16.4
230     17.6
231     17.7
Name: Result, Length: 79, dtype: object
In [50]:
ol_tf_running_hurdles_groups.get_group('400 ')['Result']
Out[50]:
511     47.73
512     47.78
513     47.92
514     47.25
515     47.98
516     48.06
517      47.5
518     47.53
519     47.81
520     46.78
521     47.66
522     47.82
523     47.75
524     48.13
525     48.19
526     47.64
527     48.69
528     49.45
529      48.1
530      49.0
531      49.0
532      49.3
533      49.6
534      49.7
535      50.8
536      51.3
537      52.2
538      52.4
539      52.7
540      52.8
        ...  
577      52.6
578      53.8
579      54.2
580      55.0
583      57.6
584      58.3
1854    53.13
1855    53.55
1856    53.72
1857    52.64
1858     53.7
1859    53.84
1860    53.02
1861    53.45
1862    53.57
1863    53.23
1864    53.69
1865    54.31
1866    54.61
1867     55.2
1868    55.41
1869     52.7
1870    52.77
1871    53.38
1872    52.82
1873    53.38
1874    53.44
1875    52.82
1876    53.08
1877    53.22
Name: Result, Length: 95, dtype: object

In addition, some of the time strings have a leading '0:':

In [51]:
ol_tf_running[ol_tf_running['Result'] == '0:54.0']
Out[51]:
Gender Hurdles Road Steeplechase Track_Flat Location Year Medal Name Nationality Result Time
544 M 400 0 0 0 Antwerp 1920 G Frank LOOMIS USA 0:54.0 NaN
In [52]:
# Remove leading '0:':
ol_tf_running.loc[ol_tf_running['Hurdles'] == '400 ', 'Result'] = ol_tf_running[ol_tf_running['Hurdles'] == '400 ']['Result'].str.replace('0:', '')
In [53]:
# For all the Hurdles distances - convert to datetime and extract the time part only.
events = list(ol_tf_running_hurdles_groups.groups.keys())
events.remove(0) # Ignore the fist event in each category where distance=0
for event in events:
    ol_tf_running.loc[ol_tf_running['Hurdles'] == event, 'Time'] = pd.to_datetime(
        ol_tf_running[ol_tf_running['Hurdles'] == event]['Result'], format=time_format_sprints).apply(datetime.time)

Track (Flat)

In [54]:
ol_tf_running_trackf_groups.get_group('100')['Result']
Out[54]:
70       9.81
71       9.89
72       9.91
73       9.69
74       9.89
75       9.91
76       9.87
77       9.99
78      10.04
79       9.96
80      10.02
81      10.04
82       9.99
83      10.19
84      10.22
85      10.06
86      10.08
87      10.14
88        9.9
89       10.0
90       10.0
91       10.2
92       10.2
93       10.3
94       10.4
95       10.4
96       10.4
97       10.3
98       10.4
99       10.5
        ...  
1716     11.7
1717     11.9
1718     12.2
1721    10.75
1722    10.78
1723    10.81
1724    10.93
1725    10.96
1726    10.97
1727    10.94
1728    10.94
1729    10.96
1730    11.06
1731    11.07
1732    11.14
1733    11.07
1734    11.23
1735    11.24
1736     11.4
1737     11.6
1738     11.6
1739     11.5
1740     11.7
1741     11.7
1742     11.9
1743     12.2
1744     12.2
1745     11.9
1746     11.9
1747     12.0
Name: Result, Length: 138, dtype: object
In [55]:
ol_tf_running_trackf_groups.get_group('200')['Result']
Out[55]:
313     19.78
314     20.02
315     20.12
316     19.30
317     19.96
318     19.98
319     20.09
320     20.14
321      20.2
322     20.01
323     20.13
324     20.38
325      19.8
326     19.96
327     20.26
328     20.23
329     20.29
330     20.43
331      19.8
332      20.0
333      20.0
334      20.5
335      20.6
336      20.7
337      20.7
338      20.8
339      20.8
340      20.7
341      21.1
342      21.3
        ...  
1801     24.0
1802     24.4
1803     24.7
1804     23.7
1805     24.2
1806     24.2
1807    21.88
1808    22.09
1809    22.14
1810    22.05
1811    22.18
1812     22.3
1813    22.12
1814    22.24
1815    22.38
1816    22.03
1817    22.19
1818     22.2
1819     22.4
1820    22.45
1821    22.74
1822     23.0
1823     23.1
1824     23.1
1825     23.4
1826     23.7
1827     23.8
1828     24.4
1829     25.1
1830     25.2
Name: Result, Length: 126, dtype: object
In [56]:
ol_tf_running_trackf_groups.get_group('400')['Result']
Out[56]:
586     43.03
587     43.76
588     43.85
589     43.75
590     44.74
591      44.8
592     43.84
593      44.4
594      44.7
595      43.5
596     44.21
597     44.24
598     44.27
599     44.54
600     44.71
601     44.26
602      44.4
603     44.95
604      43.8
605      43.9
606      44.4
607      44.9
608      44.9
609      45.5
610      45.9
611      45.9
612      46.8
613      46.5
614      46.7
615      46.8
        ...  
1887    48.83
1888    49.05
1889    49.64
1890    48.83
1891    49.05
1892    49.42
1893    49.29
1894    50.51
1895    50.55
1896     52.0
1897     52.1
1898     52.2
1899    49.55
1900     49.7
1901    49.72
1902    49.41
1903    49.56
1904    49.89
1905    48.25
1906    48.63
1907     49.1
1908    48.88
1909    49.46
1910    49.66
1911    51.08
1912    51.21
1913    51.64
1914     52.0
1915     52.2
1916     53.4
Name: Result, Length: 118, dtype: object
In [57]:
ol_tf_running_trackf_groups.get_group('800')['Result']
Out[57]:
930      1:42.15
931      1:42.61
932      1:42.93
933      1:44.65
934      1:44.70
935      1:44.82
936     01:45.08
937     01:45.14
938     01:45.16
939      1:43.66
940      1:43.70
941      1:43.97
942      1:43.00
943      1:43.64
944      1:43.83
945      1:43.50
946      1:43.86
947      1:44.12
948       1:44.3
949       1:44.5
950       1:45.4
951       1:46.3
952       1:46.5
953       1:47.1
954       1:49.2
955       1:49.4
956       1:49.7
957       1:52.9
958       1:53.3
959       1:53.6
          ...   
2040     1:58.63
2041     1:58.83
2042     1:54.94
2043     1:55.42
2044     1:55.60
2045      2:00.9
2046      2:02.5
2047      2:02.6
2048      2:04.3
2049      2:04.4
2050      2:05.6
2051     1:56.19
2052     1:57.23
2053     1:57.53
2054     1:56.38
2055     1:56.43
2056     1:56.43
2057     1:57.73
2058     1:58.11
2059     1:58.71
2060      1:53.5
2061      1:54.9
2062      1:55.5
2063     1:58.55
2064     1:58.65
2065     1:59.19
2066      2:01.1
2067      2:01.9
2068      2:02.8
2069      2:16.8
Name: Result, Length: 122, dtype: object
In [58]:
ol_tf_running_trackf_groups.get_group('1500')['Result']
Out[58]:
232      3:50.00
233      3:50.11
234      3:50.24
235      3:33.11
236      3:34.16
237      3:34.21
238     03:32.07
239     03:32.32
240     03:32.44
241      3:40.12
242      3:40.62
243      3:40.69
244      3:32.53
245      3:33.40
246      3:34.30
247      3:39.17
248      3:39.27
249      3:39.33
250       3:34.9
251       3:37.8
252       3:39.0
253       3:35.6
254       3:38.4
255       3:39.2
256       3:45.2
257       3:45.2
258       3:45.4
259       3:47.8
260       3:48.4
261       3:49.2
          ...   
1750     4:10.53
1751     4:00.23
1752     4:01.63
1753     4:01.78
1754    04:05.10
1755    04:05.15
1756    04:05.27
1757     3:55.30
1758     3:56.91
1759     3:57.08
1760     4:03.25
1761     4:03.76
1762     4:04.15
1763     4:05.48
1764     4:06.02
1765     4:06.09
1766     4:10.40
1767     4:10.74
1768     3:57.90
1769     3:58.12
1770     3:58.39
1771     4:00.83
1772     4:01.54
1773     4:03.02
1774      3:56.6
1775      3:57.8
1776      3:59.6
1777     4:01.38
1778     4:02.83
1779     4:02.85
Name: Result, Length: 111, dtype: object
In [59]:
ol_tf_running_trackf_groups.get_group('5000')['Result']
Out[59]:
804     13:03.30
805     13:03.90
806     13:04.35
807     12:57.82
808     13:02.80
809     13:06.22
810     13:35.49
811     13:36.20
812     13:36.47
813     13:12.52
814     13:12.71
815     13:13.03
816     13:05.59
817     13:07.54
818     13:09.20
819     13:24.76
820     13:25.16
821     13:25.38
822      14:05.0
823      14:05.2
824      14:06.4
825      13:43.4
826      13:44.6
827      13:44.8
828      14:06.6
829      14:07.4
830      14:08.6
831      14:22.2
832      14:25.8
833      14:29.0
          ...   
861      14:17.6
862      14:17.8
863      14:26.8
864      14:30.0
865      14:30.0
866      14:44.0
867      14:31.2
868      14:31.4
869      15:01.8
870      14:36.6
871      14:36.7
872      15:07.6
2009    14:26.17
2010    14:29.77
2011    14:33.59
2012    15:41.40
2013    15:42.74
2014    15:44.12
2015    14:40.79
2016    14:41.02
2017    14:42.23
2018    15:04.25
2019    15:04.73
2020    15:05.15
2021    14:45.65
2022    14:48.19
2023    14:51.83
2024    14:59.88
2025    15:03.49
2026    15:07.52
Name: Result, Length: 87, dtype: object
In [60]:
ol_tf_running_trackf_groups.get_group('10000')['Result']
Out[60]:
1       25:05.17
2       27:05.64
3       27:06.26
4       27:01.17
5       27:02.77
6       27:04.11
7       27:18.20
8       27:18.29
9       27:19.75
10      27:46.70
11      27:47.72
12      28:00.07
13      27:47.54
14      28:06.22
15      28:06.46
16      27:40.38
17      27:45.17
18      27:54.92
19       29:27.4
20       29:28.0
21       29:34.2
22       28:32.2
23       28:37.0
24       28:38.2
25       29:17.0
26       29:32.8
27       29:48.2
28       30:15.4
29       30:15.6
30       30:20.2
          ...   
61       30:11.4
62       30:12.6
63       30:35.0
64       30:23.2
65       30:55.2
66       31:43.0
67       31:20.8
68       32:06.6
69       32:21.8
1633    29:17.45
1634    29:32.53
1635    29:42.56
1636    29:54.66
1637    29:56.34
1638    30:22.22
1639    30:17.49
1640    30:22.48
1641    30:22.88
1642    31:06.02
1643    31:11.75
1644    31:19.89
1645    30:20.75
1646    30:26.37
1647    30:30.44
1648    30:24.36
1649    30:24.98
1650    30:26.42
1651    31:01.63
1652    31:02.58
1653    31:06.65
Name: Result, Length: 90, dtype: object

Track events for distances less than 800m all have times written in the format defined in time_format_sprints. 800m and above use the format defined in time_format_middle.

In [61]:
sprint_distances = ['100', '200', '400']
middle_distances = ['800', '1500', '5000', '10000']

As with the hurdles distances above, remove any leading '0:':

In [62]:
# Remove leading '0:':
for event in sprint_distances:
    ol_tf_running.loc[ol_tf_running['Track_Flat'] == event, 'Result'] = ol_tf_running[ol_tf_running['Track_Flat'] == event]['Result'].str.replace('0:', '')
In [63]:
# For the track sprint events - convert to datetime and extract the time part only.
for event in sprint_distances:
    ol_tf_running.loc[ol_tf_running['Track_Flat'] == event, 'Time'] = pd.to_datetime(
        ol_tf_running[ol_tf_running['Track_Flat'] == event]['Result'], format=time_format_sprints).apply(datetime.time)
In [64]:
# For the track middle distance events - convert to datetime and extract the time part only.
for event in middle_distances:
    ol_tf_running.loc[ol_tf_running['Track_Flat'] == event, 'Time'] = pd.to_datetime(
        ol_tf_running[ol_tf_running['Track_Flat'] == event]['Result'], format=time_format_middle).apply(datetime.time)

Road

In [65]:
ol_tf_running_road_groups.get_group('42195 ')
Out[65]:
Gender Hurdles Road Steeplechase Track_Flat Location Year Medal Name Nationality Result Time
1376 M 0 42195 0 0 Rio 2016 G Eliud Kipchoge ROTICH KEN 02:08:44 NaN
1377 M 0 42195 0 0 Rio 2016 S Feyisa LILESA ETH 2:09:54 NaN
1378 M 0 42195 0 0 Rio 2016 B Galen RUPP USA 2:10:05 NaN
1379 M 0 42195 0 0 Beijing 2008 G Samuel Kamau WANJIRU KEN 2h06:32 NaN
1380 M 0 42195 0 0 Beijing 2008 S Jaouad GHARIB MAR 2h07:16 NaN
1381 M 0 42195 0 0 Beijing 2008 B Tsegay KEBEDE ETH 2h10:00 NaN
1382 M 0 42195 0 0 Sydney 2000 G Gezahegne ABERA ETH 02h10:11 NaN
1383 M 0 42195 0 0 Sydney 2000 S Erick WAINAINA KEN 02h10:31 NaN
1384 M 0 42195 0 0 Sydney 2000 B Tesfaye TOLA ETH 02h11:10 NaN
1385 M 0 42195 0 0 Barcelona 1992 G Young-Cho HWANG KOR 2:13:23 NaN
1386 M 0 42195 0 0 Barcelona 1992 S Koichi MORISHITA JPN 2:13:45 NaN
1387 M 0 42195 0 0 Barcelona 1992 B Stephan FREIGANG GER 2:14:00 NaN
1388 M 0 42195 0 0 Los Angeles 1984 G Carlos LOPES POR 2:09:21 NaN
1389 M 0 42195 0 0 Los Angeles 1984 S John TREACY IRL 2:09:56 NaN
1390 M 0 42195 0 0 Los Angeles 1984 B Charles SPEDDING GBR 2:09:58 NaN
1391 M 0 42195 0 0 Montreal 1976 G Waldemar CIERPINSKI GDR 2:09:55.0 NaN
1392 M 0 42195 0 0 Montreal 1976 S Frank Charles SHORTER USA 2:10:45.8 NaN
1393 M 0 42195 0 0 Montreal 1976 B Karel LISMONT BEL 2:11:12.6 NaN
1394 M 0 42195 0 0 Mexico 1968 G Mamo WOLDE ETH 2:20:26.4 NaN
1395 M 0 42195 0 0 Mexico 1968 S Kenji KIMIHARA JPN 2:23:31.0 NaN
1396 M 0 42195 0 0 Mexico 1968 B Mike RYAN NZL 2:23:45.0 NaN
1397 M 0 42195 0 0 Rome 1960 G Abebe BIKILA ETH 2:15:16.2 NaN
1398 M 0 42195 0 0 Rome 1960 S Abdesiem RHADI BEN ABDESSELEM MAR 2:15:41.6 NaN
1399 M 0 42195 0 0 Rome 1960 B Barry MAGEE NZL 2:17:18.2 NaN
1400 M 0 42195 0 0 Helsinki 1952 G Emil ZÁTOPEK TCH 2:23:03.2 NaN
1401 M 0 42195 0 0 Helsinki 1952 S Reinaldo GORNO ARG 2:25:35.0 NaN
1402 M 0 42195 0 0 Helsinki 1952 B Gustaf JANSSON SWE 2:26:07.0 NaN
1403 M 0 42195 0 0 Berlin 1936 G Kitei SON JPN 2:29:19.2 NaN
1404 M 0 42195 0 0 Berlin 1936 S Ernest HARPER GBR 2:31:23.2 NaN
1405 M 0 42195 0 0 Berlin 1936 B Shoryu NAN JPN 2:31:42.0 NaN
... ... ... ... ... ... ... ... ... ... ... ... ...
1457 M 0 42195 0 0 Athens 1896 G Spyridon LOUIS GRE 2-58:50 NaN
1458 M 0 42195 0 0 Athens 1896 S Kharilaos VASILAKOS GRE 3-06:03 NaN
1459 M 0 42195 0 0 Athens 1896 B Gyula KELLNER HUN 3-06:35 NaN
2296 W 0 42195 0 0 Rio 2016 G Jemima Jelagat SUMGONG KEN 2:24:04 NaN
2297 W 0 42195 0 0 Rio 2016 S Eunice Jepkirui KIRWA BRN 2:24:13 NaN
2298 W 0 42195 0 0 Rio 2016 B Mare DIBABA ETH 2:24:30 NaN
2299 W 0 42195 0 0 Beijing 2008 G Constantina TOMESCU ROU 2h26:44 NaN
2300 W 0 42195 0 0 Beijing 2008 S Catherine NDEREBA KEN 2h27:06 NaN
2301 W 0 42195 0 0 Beijing 2008 B Chunxiu ZHOU CHN 2h27:07 NaN
2302 W 0 42195 0 0 Sydney 2000 G Naoko TAKAHASHI JPN 02h23:14 NaN
2303 W 0 42195 0 0 Sydney 2000 S Lidia SIMON ROU 02h23:22 NaN
2304 W 0 42195 0 0 Sydney 2000 B Joyce CHEPCHUMBA KEN 02h24:45 NaN
2305 W 0 42195 0 0 Barcelona 1992 G Valentina YEGOROVA EUN 2:32:41 NaN
2306 W 0 42195 0 0 Barcelona 1992 S Yuko ARIMORI JPN 2:32:49 NaN
2307 W 0 42195 0 0 Barcelona 1992 B Lorraine MOLLER NZL 2:33:59 NaN
2308 W 0 42195 0 0 Los Angeles 1984 G Joan BENOIT USA 2:24:52 NaN
2309 W 0 42195 0 0 Los Angeles 1984 S Grete ANDERSEN NOR 2:26:18 NaN
2310 W 0 42195 0 0 Los Angeles 1984 B Rosa MOTA POR 2:26:57 NaN
2311 W 0 42195 0 0 London 2012 G Tiki GELANA ETH 2:23:07 NaN
2312 W 0 42195 0 0 London 2012 S Priscah JEPTOO KEN 2:23:12 NaN
2313 W 0 42195 0 0 London 2012 B Tatyana PETROVA ARKHIPOVA RUS 2:23:29 NaN
2314 W 0 42195 0 0 Athens 2004 G Mizuki NOGUCHI JPN 2h26:20 NaN
2315 W 0 42195 0 0 Athens 2004 S Catherine NDEREBA KEN 2h26:32 NaN
2316 W 0 42195 0 0 Athens 2004 B Deena KASTOR USA 2h27:20 NaN
2317 W 0 42195 0 0 Atlanta 1996 G Fatuma ROBA ETH 2:26:05 NaN
2318 W 0 42195 0 0 Atlanta 1996 S Valentina YEGOROVA RUS 2:28:05 NaN
2319 W 0 42195 0 0 Atlanta 1996 B Yuko ARIMORI JPN 2:28:39 NaN
2320 W 0 42195 0 0 Seoul 1988 G Rosa MOTA POR 2:25:40 NaN
2321 W 0 42195 0 0 Seoul 1988 S Lisa ONDIEKI AUS 2:25:53 NaN
2322 W 0 42195 0 0 Seoul 1988 B Katrin DÖRRE GDR 2:26:21 NaN

111 rows × 12 columns

This shows several formatting problems:

  • First, some of the values for marathon times include an 'h' for hours instead of a ':' Remove these and replace with a colon:
  • sometimes there is a milliseconds value, sometimes not
  • sometimes '-' is used instead of ':'

Taking these in turn:

In [66]:
# Remove 'h'
ol_tf_running.loc[ol_tf_running['Road'] == '42195 ', 'Result'] = ol_tf_running[ol_tf_running['Road'] == '42195 ']['Result'].str.replace('h', ':')
In [67]:
# Remove milliseconds:
ol_tf_running.loc[ol_tf_running['Road'] == '42195 ', 'Result'] = ol_tf_running[ol_tf_running['Road'] == '42195 ']['Result'].str.replace('\..*', '')
In [68]:
# Replace '-' with ':'
ol_tf_running.loc[ol_tf_running['Road'] == '42195 ', 'Result'] = ol_tf_running[ol_tf_running['Road'] == '42195 ']['Result'].str.replace('-', ':')
In [69]:
ol_tf_running[ol_tf_running['Road'] == '42195 ']['Result']
Out[69]:
1376    02:08:44
1377     2:09:54
1378     2:10:05
1379     2:06:32
1380     2:07:16
1381     2:10:00
1382    02:10:11
1383    02:10:31
1384    02:11:10
1385     2:13:23
1386     2:13:45
1387     2:14:00
1388     2:09:21
1389     2:09:56
1390     2:09:58
1391     2:09:55
1392     2:10:45
1393     2:11:12
1394     2:20:26
1395     2:23:31
1396     2:23:45
1397     2:15:16
1398     2:15:41
1399     2:17:18
1400     2:23:03
1401     2:25:35
1402     2:26:07
1403     2:29:19
1404     2:31:23
1405     2:31:42
          ...   
1457     2:58:50
1458     3:06:03
1459     3:06:35
2296     2:24:04
2297     2:24:13
2298     2:24:30
2299     2:26:44
2300     2:27:06
2301     2:27:07
2302    02:23:14
2303    02:23:22
2304    02:24:45
2305     2:32:41
2306     2:32:49
2307     2:33:59
2308     2:24:52
2309     2:26:18
2310     2:26:57
2311     2:23:07
2312     2:23:12
2313     2:23:29
2314     2:26:20
2315     2:26:32
2316     2:27:20
2317     2:26:05
2318     2:28:05
2319     2:28:39
2320     2:25:40
2321     2:25:53
2322     2:26:21
Name: Result, Length: 111, dtype: object

There are also some values that only include hours and minutes:

In [70]:
ol_tf_running[ol_tf_running['Result'] == '2:32']
Out[70]:
Gender Hurdles Road Steeplechase Track_Flat Location Year Medal Name Nationality Result Time
1406 M 0 42195 0 0 Amsterdam 1928 G Boughèra EL OUAFI FRA 2:32 NaN
In [71]:
for i in ol_tf_running[ol_tf_running['Road'] == '42195 '].index:
    #print(ol_tf_running['Result'].loc[i])
    if len(ol_tf_running['Result'].loc[i].split(':')) < 3:
        ol_tf_running['Result'].loc[i] = ol_tf_running['Result'].loc[i] + ':00'
In [72]:
# Convert to datetime and extract the time part only.
ol_tf_running.loc[ol_tf_running['Road'] == '42195 ', 'Time'] = pd.to_datetime(
    ol_tf_running[ol_tf_running['Road'] == '42195 ']['Result'], format=time_format_long).apply(datetime.time)

2.2.2.4. Other Processing

Cast Strings to Integers
In [73]:
# Several features now contain strings that would be easier to use as integers.
# Convert these to integers now.
columns_to_int = ['Track_Flat', 'Hurdles', 'Steeplechase', 'Road', 'Year']
string_to_int(ol_tf_running, columns_to_int)
Name

Some names include nicknames in double quotes. There is also a string encoding problem causing some characters to be displayed wrongly. For example, 'Emil ZÁTOPEK' and 'Katrin DÖRRE' below:

In [74]:
ol_tf_running['Name']
Out[74]:
1                   Mohamed FARAH
2           Paul Kipngetich TANUI
3                    Tamirat TOLA
4                 Kenenisa BEKELE
5                  Sileshi SIHINE
6                      Micah KOGO
7              Haile GEBRSELASSIE
8                     Paul TERGAT
9                  Assefa MEZGEBU
10                    Khalid SKAH
11                Richard CHELIMO
12                    Addis ABEBE
13                   Alberto COVA
14                 Michael MCLEOD
15                Michael MUSYOKI
16                    Lasse VIREN
17                   Carlos LOPES
18                 Brendan FOSTER
19                   Naftali TEMU
20                     Mamo WOLDE
21               Mohamed GAMMOUDI
22               Pyotr BOLOTNIKOV
23                 Hans GRODOTZKI
24                    David POWER
25                  Emil ZÁTOPEK
26                   Alain MIMOUN
27            Aleksandr ANUFRIYEV
28                Ilmari SALMINEN
29                    Arvo ASKOLA
30              Volmari ISO-HOLLO
                  ...            
2067           Maryvonne DUPUREUR
2068       Ann Marise CHAMBERLAIN
2069        Karoline "Lina" RADKE
2296       Jemima Jelagat SUMGONG
2297        Eunice Jepkirui KIRWA
2298                  Mare DIBABA
2299          Constantina TOMESCU
2300            Catherine NDEREBA
2301                 Chunxiu ZHOU
2302              Naoko TAKAHASHI
2303                  Lidia SIMON
2304             Joyce CHEPCHUMBA
2305           Valentina YEGOROVA
2306                 Yuko ARIMORI
2307              Lorraine MOLLER
2308                  Joan BENOIT
2309               Grete ANDERSEN
2310                    Rosa MOTA
2311                  Tiki GELANA
2312               Priscah JEPTOO
2313    Tatyana PETROVA ARKHIPOVA
2314               Mizuki NOGUCHI
2315            Catherine NDEREBA
2316                 Deena KASTOR
2317                  Fatuma ROBA
2318           Valentina YEGOROVA
2319                 Yuko ARIMORI
2320                    Rosa MOTA
2321                 Lisa ONDIEKI
2322                Katrin DÖRRE
Name: Name, Length: 1187, dtype: object
In [75]:
# Check encoding of the file
with open("datasets/results.csv", 'rb') as file:
    print(chardet.detect(file.read()))
{'encoding': 'utf-8', 'confidence': 0.99, 'language': ''}

So chardet still suggests the file is utf-8 encoded. So we can try to clean this up by using the ftfy package to fix the bad encodings (Reference for ftfy: https://ftfy.readthedocs.io/en/latest/)

In [76]:
ol_tf_running['Name'] = ol_tf_running['Name'].apply(ftfy.fix_encoding)
In [77]:
ol_tf_running['Name'].loc[25]
Out[77]:
'Emil ZÁTOPEK'
In [78]:
ol_tf_running['Name'].loc[2322]
Out[78]:
'Katrin DÖRRE'

This shows the bad encodings have disappeared:

  • 'Emil ZÁTOPEK' -> 'Emil ZÁTOPEK'
  • 'Katrin DÖRRE' -> 'Katrin DÖRRE'

Other name text processing is the same as the previous section

In [79]:
# Use the processing function defined previously
process_names(ol_tf_running)
In [80]:
ol_tf_running['Name']
Out[80]:
1                   mohamed farah
2           paul kipngetich tanui
3                    tamirat tola
4                 kenenisa bekele
5                  sileshi sihine
6                      micah kogo
7              haile gebrselassie
8                     paul tergat
9                  assefa mezgebu
10                    khalid skah
11                richard chelimo
12                    addis abebe
13                   alberto cova
14                 michael mcleod
15                michael musyoki
16                    lasse viren
17                   carlos lopes
18                 brendan foster
19                   naftali temu
20                     mamo wolde
21               mohamed gammoudi
22               pyotr bolotnikov
23                 hans grodotzki
24                    david power
25                   emil zátopek
26                   alain mimoun
27            aleksandr anufriyev
28                ilmari salminen
29                    arvo askola
30              volmari iso-hollo
                  ...            
2067           maryvonne dupureur
2068       ann marise chamberlain
2069              karoline  radke
2296       jemima jelagat sumgong
2297        eunice jepkirui kirwa
2298                  mare dibaba
2299          constantina tomescu
2300            catherine ndereba
2301                 chunxiu zhou
2302              naoko takahashi
2303                  lidia simon
2304             joyce chepchumba
2305           valentina yegorova
2306                 yuko arimori
2307              lorraine moller
2308                  joan benoit
2309               grete andersen
2310                    rosa mota
2311                  tiki gelana
2312               priscah jeptoo
2313    tatyana petrova arkhipova
2314               mizuki noguchi
2315            catherine ndereba
2316                 deena kastor
2317                  fatuma roba
2318           valentina yegorova
2319                 yuko arimori
2320                    rosa mota
2321                 lisa ondieki
2322                 katrin dörre
Name: Name, Length: 1187, dtype: object
Gender

Female athletes are categorised as 'W' in the 'Gender' column. Change this to be 'F' for consistency with the other data sets.

In [81]:
ol_tf_running['Gender'] = ol_tf_running['Gender'].str.replace('W', 'F')

2.2.3. Top 1000 Running Times

2.2.3.1. Events

Select individual running events as with the previous two data sets.

In [82]:
print("Number of unique events is {}".format(len(top_running['Event'].unique())))
top_running['Event'].unique()
Number of unique events is 9
Out[82]:
array(['800 m', '400 m', '10,000 m', 'Marathon', '100 m', 'Half marathon',
       '200 m', '1500 m', '5000 m'], dtype=object)

These are all valid events for this analysis. No need to remove any.

2.2.3.2. Missing Values

In [83]:
top_running.isnull().sum()
Out[83]:
Rank             0
Time             0
Name             0
Country          0
Date of Birth    0
Place            8
City             0
Date             0
Gender           0
Event            0
dtype: int64

There are a few missing 'Place' values. This anlysis will not use this feature and it will not be included any further analysis anyway. No further action on this for now.

In [84]:
top_running.head()
Out[84]:
Rank Time Name Country Date of Birth Place City Date Gender Event
0 1 00:01:40.910000 David Rudisha KEN 1988-12-17 1.0 London 2012-09-08 Men 800 m
1 2 00:01:41.010000 David Rudisha KEN 1988-12-17 1.0 Rieti 2010-08-29 Men 800 m
2 3 00:01:41.090000 David Rudisha KEN 1988-12-17 1.0 Berlin 2010-08-22 Men 800 m
3 4 00:01:41.110000 Wilson Kipketer DEN 1970-12-12 1.0 Köln 1997-08-24 Men 800 m
4 5 00:01:41.240000 Wilson Kipketer DEN 1970-12-12 1.0 Zürich 1997-08-13 Men 800 m

2.2.3.3. Event Labels

The same approach will be used as in the previous section so that the data sets end up with a consistent set of labels for each event.

In [85]:
# Simple string processing in Event column

# Replace the race type strings ('Marathon', 'Half marathon') with their distance in metres:
racetype = ['Marathon', 'Half marathon']
distance = ['42195 Road', '21098 Road']

for i in range(len(racetype)):
    top_running.loc[top_running['Event'] == racetype[i], 'Event'] = top_running[
        top_running['Event'] == racetype[i]]['Event'].str.replace(racetype[i], distance[i])                                                     
                                                                                
top_running['Event'] = top_running['Event'].str.replace(",", "")
new_columns = ['Road']
to_replace = [' Road']
replacement = ['']

for i in range(len(new_columns)):
    encode_events(top_running, new_columns[i], to_replace[i], replacement[i])

top_running['Event'] = top_running['Event'].str.replace(" m", "")

top_running.rename(columns={'Event': 'Track_Flat'}, inplace=True)
In [86]:
top_running.head()
Out[86]:
Rank Time Name Country Date of Birth Place City Date Gender Road Track_Flat
0 1 00:01:40.910000 David Rudisha KEN 1988-12-17 1.0 London 2012-09-08 Men 0 800
1 2 00:01:41.010000 David Rudisha KEN 1988-12-17 1.0 Rieti 2010-08-29 Men 0 800
2 3 00:01:41.090000 David Rudisha KEN 1988-12-17 1.0 Berlin 2010-08-22 Men 0 800
3 4 00:01:41.110000 Wilson Kipketer DEN 1970-12-12 1.0 Köln 1997-08-24 Men 0 800
4 5 00:01:41.240000 Wilson Kipketer DEN 1970-12-12 1.0 Zürich 1997-08-13 Men 0 800

2.2.3.4. Other Processing

Date
In [87]:
# In the 'Date' column, the year will be used as one of the keys to merge the data sets.
# Therefore, create a separate 'Year' column and populate it.
top_running.insert(top_running.columns.get_loc('Date'), 'Year', 0)
top_running['Year'] = top_running['Date'].str.split("-", expand=True)[0]
#top_running.rename(columns={'Date': 'Year'}, inplace=True)
Cast Strings to Integers
In [88]:
# Several features now contain strings that would be easier to use as integers.
# Convert these to integers now.
columns_to_int = ['Track_Flat', 'Road', 'Year']
string_to_int(top_running, columns_to_int)
Time

Convert the string into a datetime object. First look at what the different time formats used in each event are:

In [89]:
# Road running events
top_running_road_groups = top_running.groupby('Road')
# Track (flat) events
top_running_trackf_groups = top_running.groupby('Track_Flat')

event_groups = [top_running_road_groups,
                top_running_trackf_groups]

for group in event_groups:
    for event in list(group.groups.keys())[1:]: # Ignore the first event in each category where distance=0
        print("Event: {}".format(event))
        print(group.get_group(event)['Time'].head(20))
Event: 21098
8182    00:58:23
8183    00:58:31
8184    00:58:33
8185    00:58:44
8186    00:58:46
8187    00:58:47
8188    00:58:48
8189    00:58:48
8190    00:58:52
8191    00:58:53
8192    00:58:54
8193    00:58:54
8194    00:58:55
8195    00:58:56
8196    00:58:56
8197    00:58:56
8198    00:58:58
8199    00:58:58
8200    00:58:59
8201    00:58:59
Name: Time, dtype: object
Event: 42195
3001    02:02:57
3002    02:03:02
3003    02:03:03
3004    02:03:05
3005    02:03:06
3006    02:03:13
3007    02:03:13
3008    02:03:23
3009    02:03:38
3010    02:03:42
3011    02:03:45
3012    02:03:51
3013    02:03:52
3014    02:03:58
3015    02:03:59
3016    02:04:00
3017    02:04:05
3018    02:04:11
3019    02:04:11
3020    02:04:15
Name: Time, dtype: object
Event: 100
4000    00:00:10.490000
4001    00:00:10.610000
4002    00:00:10.620000
4003    00:00:10.640000
4004    00:00:10.650000
4005    00:00:10.670000
4006    00:00:10.700000
4007    00:00:10.700000
4008    00:00:10.700000
4009    00:00:10.700000
4010    00:00:10.700000
4011    00:00:10.710000
4012    00:00:10.710000
4013    00:00:10.710000
4014    00:00:10.710000
4015    00:00:10.720000
4016    00:00:10.720000
4017    00:00:10.720000
4018    00:00:10.720000
4019    00:00:10.720000
Name: Time, dtype: object
Event: 200
9191    00:00:21.340000
9192    00:00:21.560000
9193    00:00:21.620000
9194    00:00:21.630000
9195    00:00:21.640000
9196    00:00:21.660000
9197    00:00:21.660000
9198    00:00:21.690000
9199    00:00:21.710000
9200    00:00:21.710000
9201    00:00:21.710000
9202    00:00:21.710000
9203    00:00:21.720000
9204    00:00:21.720000
9205    00:00:21.740000
9206    00:00:21.740000
9207    00:00:21.740000
9208    00:00:21.750000
9209    00:00:21.760000
9210    00:00:21.760000
Name: Time, dtype: object
Event: 400
1000    00:00:47.600000
1001    00:00:47.990000
1002    00:00:48.160000
1003    00:00:48.160000
1004    00:00:48.220000
1005    00:00:48.250000
1006    00:00:48.260000
1007    00:00:48.270000
1008    00:00:48.450000
1009    00:00:48.590000
1010    00:00:48.600000
1011    00:00:48.600000
1012    00:00:48.610000
1013    00:00:48.630000
1014    00:00:48.650000
1015    00:00:48.700000
1016    00:00:48.730000
1017    00:00:48.770000
1018    00:00:48.820000
1019    00:00:48.830000
Name: Time, dtype: object
Event: 800
0     00:01:40.910000
1     00:01:41.010000
2     00:01:41.090000
3     00:01:41.110000
4     00:01:41.240000
5     00:01:41.330000
6     00:01:41.510000
7     00:01:41.540000
8     00:01:41.730000
9     00:01:41.730000
10    00:01:41.730000
11    00:01:41.740000
12    00:01:41.770000
13    00:01:41.830000
14    00:01:42.010000
15    00:01:42.040000
16    00:01:42.120000
17    00:01:42.150000
18    00:01:42.170000
19    00:01:42.200000
Name: Time, dtype: object
Event: 1500
11230    00:03:50.070000
11231    00:03:50.460000
11232    00:03:50.980000
11233    00:03:51.340000
11234    00:03:51.920000
11235    00:03:52.470000
11236    00:03:53.910000
11237    00:03:53.960000
11238    00:03:53.970000
11239    00:03:54.110000
11240    00:03:54.230000
11241    00:03:54.520000
11242           00:03:55
11243    00:03:55.010000
11244    00:03:55.070000
11245    00:03:55.220000
11246    00:03:55.300000
11247    00:03:55.330000
11248    00:03:55.380000
11249    00:03:55.470000
Name: Time, dtype: object
Event: 5000
12232    00:12:37.350000
12233    00:12:39.360000
12234    00:12:39.740000
12235    00:12:40.180000
12236    00:12:41.860000
12237    00:12:44.390000
12238    00:12:44.900000
12239    00:12:45.090000
12240    00:12:46.530000
12241    00:12:46.810000
12242    00:12:47.040000
12243    00:12:47.530000
12244    00:12:48.090000
12245    00:12:48.250000
12246    00:12:48.640000
12247    00:12:48.660000
12248    00:12:48.770000
12249    00:12:48.810000
12250    00:12:48.980000
12251    00:12:49.040000
Name: Time, dtype: object
Event: 10000
2007    00:26:17.530000
2008    00:26:20.310000
2009    00:26:22.750000
2010    00:26:25.970000
2011    00:26:27.850000
2012    00:26:28.720000
2013    00:26:29.220000
2014    00:26:30.030000
2015    00:26:30.740000
2016    00:26:31.320000
2017    00:26:35.630000
2018    00:26:36.260000
2019    00:26:37.250000
2020    00:26:38.080000
2021    00:26:38.760000
2022    00:26:39.690000
2023    00:26:39.770000
2024    00:26:41.580000
2025    00:26:41.750000
2026    00:26:41.950000
Name: Time, dtype: object

For the road running events, the time format is the same as already defined in time_format_long above. For the track events, most of the times have the same format ('%H:%M:%S.%f'), but there are occassional cases where the milliseconds field is missing. For these cases it's possible to use the infer_datetime_format feature of pandas.to_datetime().

In [90]:
# Convert strings in the Time column to datetime objects for the road running events.
# Convert to datetime and extract the time part only.
events = top_running['Road'].unique().tolist()
events.remove(0)
for event in events:
    top_running.loc[top_running['Road'] == event, 'Time'] = pd.to_datetime(
        top_running[top_running['Road'] == event]['Time'], format=time_format_long).apply(datetime.time)
In [91]:
# Convert strings in the Time column to datetime objects for the track running events.
# Convert to datetime and extract the time part only.
events = top_running['Track_Flat'].unique().tolist()
events.remove(0)
for event in events:
    top_running.loc[top_running['Track_Flat'] == event, 'Time'] = pd.to_datetime(
        top_running[top_running['Track_Flat'] == event]['Time'], infer_datetime_format=True).apply(datetime.time)
Name

Looking at the names in this data set - they seem straightforward:

In [92]:
top_running['Name']
Out[92]:
0                 David Rudisha
1                 David Rudisha
2                 David Rudisha
3               Wilson Kipketer
4               Wilson Kipketer
5                 David Rudisha
6                 David Rudisha
7                 David Rudisha
8                 Sebastian Coe
9               Wilson Kipketer
10                   Nijel Amos
11                David Rudisha
12                 Joaquim Cruz
13              Wilson Kipketer
14                David Rudisha
15                David Rudisha
16                David Rudisha
17                David Rudisha
18              Wilson Kipketer
19              Wilson Kipketer
20         Abubaker Kaki Khamis
21              Wilson Kipketer
22                 Sammy Koskei
23              Wilson Kipketer
24                Sebastian Coe
25                 Joaquim Cruz
26               Wilfred Bungei
27                Mohammed Aman
28                 Joaquim Cruz
29                   Nijel Amos
                  ...          
18214              Benson Koech
18215             Bernard Lagat
18216            Eliud Kipchoge
18217          Elkanah Angwenyi
18218             Geoffrey Rono
18219               Lawi Lalang
18220          Abdelati Iguider
18221               John Mayock
18222            Salah El Ghazi
18223           Augustine Choge
18224        Noureddine Morceli
18225            Ali Saïdi-Sief
18226              Steve Holman
18227         Benjamin Kipkurui
18228               Nick Willis
18229            Collins Cheboi
18230            Nixon Chepseba
18231            Homiyu Tesfaye
18232             Peter Elliott
18233       Dahame Najem Bashir
18234            Bernard Kiptum
18235            David Torrence
18236          William Chirchir
18237          Suleiman Simotwo
18238      Mekonnen Gebremedhin
18239        Noureddine Morceli
18240                Paul Korir
18241    Hudson Santos de Souza
18242              Issac Songok
18243           Bethwell Birgen
Name: Name, Length: 18244, dtype: object

Other name text processing is the same as the previous section

In [93]:
# Use the processing function defined previously
process_names(top_running)
Gender

To be consistent with the other data sets, change the possible values of the 'Gender' feature to be either 'M' or 'F' instead of 'Men' or 'Women'.

In [94]:
top_running['Gender'] = ['M' if top_running['Gender'].iloc[i]=='Men' else 'F' for i in top_running.index]
In [95]:
top_running.head(15)
Out[95]:
Rank Time Name RawName Country Date of Birth Place City Year Date Gender Road Track_Flat
0 1 00:01:40.910000 david rudisha David Rudisha KEN 1988-12-17 1.0 London 2012 2012-09-08 M 0 800
1 2 00:01:41.010000 david rudisha David Rudisha KEN 1988-12-17 1.0 Rieti 2010 2010-08-29 M 0 800
2 3 00:01:41.090000 david rudisha David Rudisha KEN 1988-12-17 1.0 Berlin 2010 2010-08-22 M 0 800
3 4 00:01:41.110000 wilson kipketer Wilson Kipketer DEN 1970-12-12 1.0 Köln 1997 1997-08-24 M 0 800
4 5 00:01:41.240000 wilson kipketer Wilson Kipketer DEN 1970-12-12 1.0 Zürich 1997 1997-08-13 M 0 800
5 6 00:01:41.330000 david rudisha David Rudisha KEN 1988-12-17 1.0 Rieti 2011 2011-10-09 M 0 800
6 7 00:01:41.510000 david rudisha David Rudisha KEN 1988-12-17 1.0 Heusden-Zolder 2010 2010-10-07 M 0 800
7 8 00:01:41.540000 david rudisha David Rudisha KEN 1988-12-17 1.0 Saint-Denis 2012 2012-06-07 M 0 800
8 9 00:01:41.730000 sebastian coe Sebastian Coe GBR 1956-09-29 1.0 Firenze 1981 1981-10-06 M 0 800
9 9 00:01:41.730000 wilson kipketer Wilson Kipketer DEN 1970-12-12 1.0 Stockholm 1997 1997-07-07 M 0 800
10 9 00:01:41.730000 nijel amos Nijel Amos BOT 1994-03-15 2.0 London 2012 2012-09-08 M 0 800
11 12 00:01:41.740000 david rudisha David Rudisha KEN 1988-12-17 1.0 New York City 2012 2012-09-06 M 0 800
12 13 00:01:41.770000 joaquim cruz Joaquim Cruz BRA 1963-03-12 1.0 Köln 1984 1984-08-26 M 0 800
13 14 00:01:41.830000 wilson kipketer Wilson Kipketer DEN 1970-12-12 1.0 Rieti 1996 1996-01-09 M 0 800
14 15 00:01:42.010000 david rudisha David Rudisha KEN 1988-12-17 1.0 Rieti 2009 2009-06-09 M 0 800
Olympic Label

Later in this analysis, times from this data set will be merged into the Oolympic data set. To facilitate this, it is necessary to label which rows correspond to an Olympic Games. This will be done by comparing the 'Date' field of the result to the known dates of the Olympic Games.

In [96]:
# Convert dates to datetime format
top_running['Date'] = pd.to_datetime(top_running['Date'], infer_datetime_format=True)
In [97]:
# What's the earliest year in the top_running data set?
min(top_running['Year'].tolist())
Out[97]:
1962

So there is no need to look at years before 1962.

In [98]:
# List of dates of Olympic summer games
# Source: https://en.wikipedia.org/wiki/Summer_Olympic_Games
# Use format Year-month-day
olympic_dates = [
                ['1964-10-10', '1964-10-24'],
                ['1968-10-12', '1968-10-27'],
                ['1972-08-26', '1972-09-10'],
                ['1976-07-17', '1976-08-01'],
                ['1980-07-19', '1980-08-03'],
                ['1984-07-28', '1984-08-12'],
                ['1988-09-17', '1988-10-02'],
                ['1992-07-25', '1992-08-09'],
                ['1996-07-19', '1996-08-04'],
                ['2000-09-15', '2000-10-01'],
                ['2004-08-13', '2004-08-29'],
                ['2008-08-08', '2008-08-24'],
                ['2012-07-27', '2012-08-12'],
                ['2016-08-05', '2016-08-21']
                ]

olympic_dates_df = pd.DataFrame(olympic_dates, columns=['Start', 'End'], 
                                index=[1964,
                                       1968,
                                       1972,
                                       1976,
                                       1980,
                                       1984,
                                       1988,
                                       1992,
                                       1996, 
                                       2000, 
                                       2004, 
                                       2008, 
                                       2012, 
                                       2016])
olympic_dates_df['Start'] = pd.to_datetime(olympic_dates_df['Start'], format='%Y-%m-%d')
olympic_dates_df['End'] = pd.to_datetime(olympic_dates_df['End'], format='%Y-%m-%d')
In [99]:
top_running.insert(loc=top_running.columns.get_loc('Date'), column='Olympics', value=False)
In [100]:
for y in olympic_dates_df.index:
    top_running.loc[top_running['Year'] == y, 'Olympics'] = (top_running['Year'] == y) & (top_running['Date'] >= olympic_dates_df.loc[y, 'Start']) & (top_running['Date'] <= olympic_dates_df.loc[y, 'End'])
In [101]:
top_running[top_running['Olympics']== True]
Out[101]:
Rank Time Name RawName Country Date of Birth Place City Year Olympics Date Gender Road Track_Flat
17 18 00:01:42.150000 david rudisha David Rudisha KEN 1988-12-17 1.0 Rio de Janeiro 2016 True 2016-08-15 M 0 800
41 42 00:01:42.580000 vebjørn rodal Vebjørn Rodal NOR 1972-09-16 1.0 Atlanta 1996 True 1996-07-31 M 0 800
47 45 00:01:42.610000 taoufik makhloufi Taoufik Makhloufi ALG 1988-04-29 2.0 Rio de Janeiro 2016 True 2016-08-15 M 0 800
55 56 00:01:42.740000 hezekiél sepeng Hezekiél Sepeng RSA 1974-06-30 2.0 Atlanta 1996 True 1996-07-31 M 0 800
62 63 00:01:42.790000 frederick onyancha Frederick Onyancha KEN 1969-12-25 3.0 Atlanta 1996 True 1996-07-31 M 0 800
73 74 00:01:42.850000 norberto téllez Norberto Téllez CUB 1972-01-22 4.0 Atlanta 1996 True 1996-07-31 M 0 800
86 87 00:01:42.930000 clayton murphy Clayton Murphy USA 1995-02-26 3.0 Rio de Janeiro 2016 True 2016-08-15 M 0 800
134 131 00:01:43.150000 abraham rotich Abraham Rotich KEN 1993-06-26 1.0 Heusden-Zolder 2012 True 2012-08-07 M 0 800
220 220 00:01:43.410000 pierre-ambroise bosse Pierre-Ambroise Bosse FRA 1992-05-11 4.0 Rio de Janeiro 2016 True 2016-08-15 M 0 800
230 231 00:01:43.450000 paul ereng Paul Ereng KEN 1967-08-22 1.0 Seoul 1988 True 1988-09-26 M 0 800
246 246 00:01:43.500000 alberto juantorena Alberto Juantorena CUB 1950-12-03 1.0 Montréal 1976 True 1976-07-25 M 0 800
273 269 00:01:43.550000 ferguson cheruiyot Ferguson Cheruiyot KEN 1989-11-30 5.0 Rio de Janeiro 2016 True 2016-08-15 M 0 800
311 310 00:01:43.620000 william tanui William Tanui KEN 1964-02-22 1.0 Lausanne 1992 True 1992-08-07 M 0 800
419 419 00:01:43.790000 norberto téllez Norberto Téllez CUB 1972-01-22 1.0 Atlanta 1996 True 1996-07-29 M 0 800
464 462 00:01:43.850000 pierre-ambroise bosse Pierre-Ambroise Bosse FRA 1992-05-11 1.0 Rio de Janeiro 2016 True 2016-08-13 M 0 800
465 462 00:01:43.850000 taoufik makhloufi Taoufik Makhloufi ALG 1988-04-29 2.0 Rio de Janeiro 2016 True 2016-08-13 M 0 800
466 467 00:01:43.860000 ivo van damme Ivo van Damme BEL 1954-02-21 2.0 Montréal 1976 True 1976-07-25 M 0 800
487 480 00:01:43.880000 david rudisha David Rudisha KEN 1988-12-17 1.0 Rio de Janeiro 2016 True 2016-08-13 M 0 800
503 500 00:01:43.900000 joaquim cruz Joaquim Cruz BRA 1963-03-12 2.0 Seoul 1988 True 1988-09-26 M 0 800
505 500 00:01:43.900000 david kiptoo singoei David Kiptoo Singoei KEN 1965-06-26 2.0 Atlanta 1996 True 1996-07-29 M 0 800
511 508 00:01:43.910000 nico motchebon Nico Motchebon GER 1969-11-13 5.0 Atlanta 1996 True 1996-07-31 M 0 800
562 559 00:01:43.960000 vebjørn rodal Vebjørn Rodal NOR 1972-09-16 3.0 Atlanta 1996 True 1996-07-29 M 0 800
592 592 00:01:43.990000 benyounès lahlou Benyounès Lahlou MAR 1964-11-03 1.0 Atlanta 1996 True 1996-07-29 M 0 800
604 599 00:01:44 johnny gray Johnny Gray USA 1960-06-19 2.0 Atlanta 1996 True 1996-07-29 M 0 800
625 624 00:01:44.020000 frederick onyancha Frederick Onyancha KEN 1969-12-25 3.0 Atlanta 1996 True 1996-07-29 M 0 800
661 658 00:01:44.060000 saïd aouita Saïd Aouita MAR 1959-11-02 3.0 Seoul 1988 True 1988-09-26 M 0 800
727 727 00:01:44.120000 rick wohlhuter Rick Wohlhuter USA 1948-12-23 3.0 Montréal 1976 True 1976-07-25 M 0 800
730 727 00:01:44.120000 peter elliott Peter Elliott GBR 1962-10-09 4.0 Seoul 1988 True 1988-09-26 M 0 800
792 791 00:01:44.190000 johnny gray Johnny Gray USA 1960-06-19 2.0 Lausanne 1992 True 1992-08-07 M 0 800
793 791 00:01:44.190000 david kiptoo singoei David Kiptoo Singoei KEN 1965-06-26 6.0 Atlanta 1996 True 1996-07-31 M 0 800
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
16727 488 00:31:29.690000 hilda kibet Hilda Kibet NED 1981-03-27 13.0 Beijing 2008 True 2008-08-15 F 0 10000
16751 511 00:31:31.120000 zhang yingning Zhang Yingning CHN 1990-01-04 14.0 Beijing 2008 True 2008-08-15 F 0 10000
16752 513 00:31:31.130000 yoko shibui Yoko Shibui JPN 1979-03-14 15.0 Beijing 2008 True 2008-08-15 F 0 10000
16841 602 00:31:35.520000 francie larrieu-smith Francie Larrieu-Smith USA 1952-11-23 5.0 Seoul 1988 True 1988-09-30 F 0 10000
16849 610 00:31:35.900000 derartu tulu Derartu Tulu ETH 1972-03-21 1.0 Atlanta 1996 True 1996-07-27 F 0 10000
16854 615 00:31:36 sally barsosio Sally Barsosio KEN 1978-03-21 2.0 Atlanta 1996 True 1996-07-27 F 0 10000
16857 618 00:31:36.320000 fernanda ribeiro Fernanda Ribeiro POR 1969-06-23 3.0 Atlanta 1996 True 1996-07-27 F 0 10000
16874 635 00:31:37.030000 masako chiba Masako Chiba JPN 1976-07-18 4.0 Atlanta 1996 True 1996-07-27 F 0 10000
16942 703 00:31:39.870000 peninah arusei Peninah Arusei KEN 1979-02-23 16.0 Beijing 2008 True 2008-08-15 F 0 10000
16944 705 00:31:39.930000 lynn jennings Lynn Jennings USA 1960-07-01 6.0 Seoul 1988 True 1988-09-30 F 0 10000
16950 711 00:31:40.160000 iulia olteanu Iulia Olteanu ROU 1967-01-26 5.0 Atlanta 1996 True 1996-07-27 F 0 10000
16951 712 00:31:40.230000 wang xiuting Wang Xiuting CHN 1965-02-16 7.0 Seoul 1988 True 1988-09-30 F 0 10000
16957 718 00:31:40.420000 annemari sandell Annemari Sandell FIN 1977-01-02 6.0 Atlanta 1996 True 1996-07-27 F 0 10000
16960 721 00:31:40.520000 berhane adere Berhane Adere ETH 1973-07-21 12.0 Sydney 2000 True 2000-09-30 F 0 10000
16973 734 00:31:41.130000 kathy butler Kathy Butler GBR 1973-10-22 12.0 Athínai 2004 True 2004-08-27 F 0 10000
17009 770 00:31:42.180000 megumi oshima Megumi Oshima JPN 1975-09-04 13.0 Athínai 2004 True 2004-08-27 F 0 10000
17037 797 00:31:43.250000 kayoko fukushi Kayoko Fukushi JPN 1982-03-25 2.0 Osaka 2012 True 2012-08-06 F 0 10000
17065 826 00:31:44.690000 ingrid kristiansen Ingrid Kristiansen NOR 1956-03-21 1.0 Seoul 1988 True 1988-09-26 F 0 10000
17094 855 00:31:45.570000 tatyana aryasova Tatyana Aryasova RUS 1979-04-02 17.0 Beijing 2008 True 2008-08-15 F 0 10000
17137 898 00:31:47.100000 lyudmila biktasheva Lyudmila Biktasheva RUS 1974-07-25 13.0 Sydney 2000 True 2000-09-30 F 0 10000
17153 914 00:31:47.670000 olga bondarenko Olga Bondarenko RUS 1960-06-02 2.0 Seoul 1988 True 1988-09-26 F 0 10000
17163 924 00:31:47.990000 yelena vyazova Yelena Vyazova UKR 1960-04-18 3.0 Seoul 1988 True 1988-09-26 F 0 10000
17236 997 00:31:50.220000 alice timbilil Alice Timbilil KEN 1983-06-16 14.0 Sydney 2000 True 2000-09-30 F 0 10000
17745 505 00:03:32.070000 noah ngeny Noah Ngeny KEN 1978-11-02 1.0 Sydney 2000 True 2000-09-29 M 0 1500
17826 587 00:03:32.320000 hicham el guerrouj Hicham El Guerrouj MAR 1974-09-14 2.0 Sydney 2000 True 2000-09-29 M 0 1500
17869 630 00:03:32.440000 bernard lagat Bernard Lagat KEN 1974-12-12 3.0 Sydney 2000 True 2000-09-29 M 0 1500
17898 659 00:03:32.530000 sebastian coe Sebastian Coe GBR 1956-09-29 1.0 Los Angeles 1984 True 1984-08-11 M 0 1500
18050 811 00:03:32.880000 noureddine morceli Noureddine Morceli ALG 1970-02-28 1.0 Atlanta 1996 True 1996-08-01 M 0 1500
18172 932 00:03:33.110000 asbel kiprop Asbel Kiprop KEN 1989-06-30 1.0 Beijing 2008 True 2008-08-19 M 0 1500
18178 937 00:03:33.120000 fermin cacho Fermin Cacho ESP 1969-02-16 2.0 Atlanta 1996 True 1996-08-01 M 0 1500

996 rows × 14 columns

Top 10 Label

It is useful to label the top 10 performances in each event, for each gender, and for every year.

In [102]:
top_running.insert(loc=top_running.columns.get_loc('Time'), column='Top 10', value=False)

event_categories = ['Track_Flat', 'Road']

for gender in top_running['Gender'].unique().tolist():
    for category in event_categories:
        events = top_running[category].unique().tolist()
        events.remove(0)
        events.sort()
        for event in events:
            for year in top_running[top_running[category] == event]['Year'].unique().tolist():
                print("Category {}, Event {}, Year {}, Gender {}".format(category, event, year, gender))
                best_times_per_year = top_running[(top_running[category] == event) & 
                                         (top_running['Year'] == year) &
                                         (top_running['Gender'] == gender)]['Time'].tolist()
                if len(best_times_per_year) > 0:
                    if len(best_times_per_year) >= 10:
                        cutoff = sorted(best_times_per_year)[9]
                        print(cutoff)
                    else:
                        cutoff = sorted(best_times_per_year)[len(best_times_per_year)-1]
                        print(sorted(best_times_per_year)[len(best_times_per_year)-1])
                    top_running.loc[(top_running[category] == event) & 
                                    (top_running['Year'] == year) & (top_running['Gender'] == gender),
                                    'Top 10'] = top_running.loc[(top_running[category] == event) & 
                                    (top_running['Year'] == year) &
                                    (top_running['Gender'] == gender)]['Time'] < cutoff
                else:
                    continue

top_running[(top_running['Road'] == 42195) & (top_running['Top 10'] == True) & (top_running['Year'] == 2012)]
Category Track_Flat, Event 100, Year 1988, Gender M
00:00:09.990000
Category Track_Flat, Event 100, Year 2009, Gender M
00:00:09.860000
Category Track_Flat, Event 100, Year 1998, Gender M
00:00:09.930000
Category Track_Flat, Event 100, Year 1999, Gender M
00:00:09.920000
Category Track_Flat, Event 100, Year 2011, Gender M
00:00:09.860000
Category Track_Flat, Event 100, Year 2012, Gender M
00:00:09.820000
Category Track_Flat, Event 100, Year 2016, Gender M
00:00:09.890000
Category Track_Flat, Event 100, Year 2013, Gender M
00:00:09.900000
Category Track_Flat, Event 100, Year 1996, Gender M
00:00:09.930000
Category Track_Flat, Event 100, Year 2015, Gender M
00:00:09.840000
Category Track_Flat, Event 100, Year 1984, Gender M
00:00:10
Category Track_Flat, Event 100, Year 1997, Gender M
00:00:09.910000
Category Track_Flat, Event 100, Year 1994, Gender M
00:00:09.980000
Category Track_Flat, Event 100, Year 2004, Gender M
00:00:09.910000
Category Track_Flat, Event 100, Year 1989, Gender M
00:00:09.970000
Category Track_Flat, Event 100, Year 1990, Gender M
00:00:10.010000
Category Track_Flat, Event 100, Year 2000, Gender M
00:00:09.970000
Category Track_Flat, Event 100, Year 2008, Gender M
00:00:09.830000
Category Track_Flat, Event 100, Year 2010, Gender M
00:00:09.860000
Category Track_Flat, Event 100, Year 2017, Gender M
00:00:09.990000
Category Track_Flat, Event 100, Year 1983, Gender M
00:00:09.970000
Category Track_Flat, Event 100, Year 1991, Gender M
00:00:09.960000
Category Track_Flat, Event 100, Year 1992, Gender M
00:00:10
Category Track_Flat, Event 100, Year 2014, Gender M
00:00:09.910000
Category Track_Flat, Event 100, Year 1993, Gender M
00:00:10
Category Track_Flat, Event 100, Year 2001, Gender M
00:00:09.970000
Category Track_Flat, Event 100, Year 2006, Gender M
00:00:09.880000
Category Track_Flat, Event 100, Year 2002, Gender M
00:00:09.980000
Category Track_Flat, Event 100, Year 1995, Gender M
00:00:10
Category Track_Flat, Event 100, Year 2005, Gender M
00:00:09.990000
Category Track_Flat, Event 100, Year 1985, Gender M
00:00:09.980000
Category Track_Flat, Event 100, Year 1987, Gender M
00:00:09.930000
Category Track_Flat, Event 100, Year 2003, Gender M
00:00:10
Category Track_Flat, Event 100, Year 1977, Gender M
00:00:09.980000
Category Track_Flat, Event 100, Year 1982, Gender M
00:00:10
Category Track_Flat, Event 100, Year 1986, Gender M
00:00:10
Category Track_Flat, Event 100, Year 2007, Gender M
00:00:09.940000
Category Track_Flat, Event 100, Year 1981, Gender M
00:00:10
Category Track_Flat, Event 100, Year 1980, Gender M
Category Track_Flat, Event 100, Year 1978, Gender M
Category Track_Flat, Event 100, Year 1979, Gender M
00:00:10.010000
Category Track_Flat, Event 100, Year 1976, Gender M
Category Track_Flat, Event 100, Year 1968, Gender M
00:00:09.950000
Category Track_Flat, Event 200, Year 1988, Gender M
00:00:20.030000
Category Track_Flat, Event 200, Year 1998, Gender M
00:00:20.160000
Category Track_Flat, Event 200, Year 2015, Gender M
00:00:19.880000
Category Track_Flat, Event 200, Year 1991, Gender M
00:00:20.080000
Category Track_Flat, Event 200, Year 1990, Gender M
00:00:20.140000
Category Track_Flat, Event 200, Year 2012, Gender M
00:00:19.850000
Category Track_Flat, Event 200, Year 1979, Gender M
00:00:20.190000
Category Track_Flat, Event 200, Year 1984, Gender M
00:00:20.160000
Category Track_Flat, Event 200, Year 1986, Gender M
00:00:20.190000
Category Track_Flat, Event 200, Year 1992, Gender M
00:00:20.010000
Category Track_Flat, Event 200, Year 1987, Gender M
00:00:20.160000
Category Track_Flat, Event 200, Year 2008, Gender M
00:00:19.970000
Category Track_Flat, Event 200, Year 1982, Gender M
00:00:20.190000
Category Track_Flat, Event 200, Year 1997, Gender M
00:00:20.030000
Category Track_Flat, Event 200, Year 1993, Gender M
00:00:20.110000
Category Track_Flat, Event 200, Year 1995, Gender M
00:00:20.110000
Category Track_Flat, Event 200, Year 1999, Gender M
00:00:19.930000
Category Track_Flat, Event 200, Year 1985, Gender M
00:00:20.180000
Category Track_Flat, Event 200, Year 2016, Gender M
00:00:19.880000
Category Track_Flat, Event 200, Year 2007, Gender M
00:00:19.890000
Category Track_Flat, Event 200, Year 1983, Gender M
00:00:20.170000
Category Track_Flat, Event 200, Year 1981, Gender M
Category Track_Flat, Event 200, Year 1994, Gender M
00:00:20.100000
Category Track_Flat, Event 200, Year 2009, Gender M
00:00:19.980000
Category Track_Flat, Event 200, Year 2000, Gender M
00:00:20.020000
Category Track_Flat, Event 200, Year 2010, Gender M
00:00:19.860000
Category Track_Flat, Event 200, Year 2006, Gender M
00:00:19.900000
Category Track_Flat, Event 200, Year 1980, Gender M
00:00:20.190000
Category Track_Flat, Event 200, Year 2014, Gender M
00:00:19.980000
Category Track_Flat, Event 200, Year 1989, Gender M
00:00:20.170000
Category Track_Flat, Event 200, Year 2004, Gender M
00:00:20.030000
Category Track_Flat, Event 200, Year 1978, Gender M
00:00:20.160000
Category Track_Flat, Event 200, Year 1996, Gender M
00:00:19.870000
Category Track_Flat, Event 200, Year 2017, Gender M
00:00:20.160000
Category Track_Flat, Event 200, Year 2003, Gender M
00:00:20.110000
Category Track_Flat, Event 200, Year 2005, Gender M
00:00:20.030000
Category Track_Flat, Event 200, Year 2013, Gender M
00:00:19.930000
Category Track_Flat, Event 200, Year 2011, Gender M
00:00:19.970000
Category Track_Flat, Event 200, Year 2002, Gender M
00:00:20.150000
Category Track_Flat, Event 200, Year 1974, Gender M
00:00:20.060000
Category Track_Flat, Event 200, Year 1976, Gender M
00:00:20.100000
Category Track_Flat, Event 200, Year 1977, Gender M
00:00:20.170000
Category Track_Flat, Event 200, Year 1973, Gender M
Category Track_Flat, Event 200, Year 2001, Gender M
00:00:20.130000
Category Track_Flat, Event 200, Year 1972, Gender M
00:00:20.190000
Category Track_Flat, Event 200, Year 1968, Gender M
00:00:20.180000
Category Track_Flat, Event 200, Year 1971, Gender M
00:00:19.860000
Category Track_Flat, Event 200, Year 1975, Gender M
00:00:20.160000
Category Track_Flat, Event 200, Year 1967, Gender M
00:00:20.140000
Category Track_Flat, Event 400, Year 1985, Gender M
00:00:44.720000
Category Track_Flat, Event 400, Year 1983, Gender M
00:00:44.730000
Category Track_Flat, Event 400, Year 1982, Gender M
00:00:44.750000
Category Track_Flat, Event 400, Year 1984, Gender M
00:00:44.750000
Category Track_Flat, Event 400, Year 1986, Gender M
00:00:44.590000
Category Track_Flat, Event 400, Year 1996, Gender M
00:00:44.300000
Category Track_Flat, Event 400, Year 1979, Gender M
Category Track_Flat, Event 400, Year 1981, Gender M
00:00:44.700000
Category Track_Flat, Event 400, Year 1988, Gender M
00:00:44.260000
Category Track_Flat, Event 400, Year 2006, Gender M
00:00:44.260000
Category Track_Flat, Event 400, Year 1992, Gender M
00:00:44.210000
Category Track_Flat, Event 400, Year 2009, Gender M
00:00:44.660000
Category Track_Flat, Event 400, Year 1980, Gender M
00:00:44.600000
Category Track_Flat, Event 400, Year 2003, Gender M
00:00:44.700000
Category Track_Flat, Event 400, Year 2005, Gender M
00:00:44.560000
Category Track_Flat, Event 400, Year 1978, Gender M
00:00:44.730000
Category Track_Flat, Event 400, Year 2004, Gender M
00:00:44.590000
Category Track_Flat, Event 400, Year 2000, Gender M
00:00:44.590000
Category Track_Flat, Event 400, Year 1991, Gender M
00:00:44.530000
Category Track_Flat, Event 400, Year 2002, Gender M
00:00:44.750000
Category Track_Flat, Event 400, Year 2012, Gender M
00:00:44.520000
Category Track_Flat, Event 400, Year 2015, Gender M
00:00:44.110000
Category Track_Flat, Event 400, Year 2007, Gender M
00:00:44.230000
Category Track_Flat, Event 400, Year 1976, Gender M
00:00:44.700000
Category Track_Flat, Event 400, Year 1995, Gender M
00:00:44.360000
Category Track_Flat, Event 400, Year 1998, Gender M
00:00:44.290000
Category Track_Flat, Event 400, Year 2013, Gender M
00:00:44.390000
Category Track_Flat, Event 400, Year 2011, Gender M
00:00:44.690000
Category Track_Flat, Event 400, Year 1987, Gender M
00:00:44.450000
Category Track_Flat, Event 400, Year 1997, Gender M
00:00:44.430000
Category Track_Flat, Event 400, Year 2016, Gender M
00:00:44.150000
Category Track_Flat, Event 400, Year 2014, Gender M
00:00:44.240000
Category Track_Flat, Event 400, Year 1990, Gender M
00:00:44.430000
Category Track_Flat, Event 400, Year 1977, Gender M
00:00:44.650000
Category Track_Flat, Event 400, Year 2001, Gender M
00:00:44.690000
Category Track_Flat, Event 400, Year 1999, Gender M
00:00:44.470000
Category Track_Flat, Event 400, Year 2008, Gender M
00:00:44.150000
Category Track_Flat, Event 400, Year 2010, Gender M
00:00:44.630000
Category Track_Flat, Event 400, Year 1994, Gender M
00:00:44.730000
Category Track_Flat, Event 400, Year 2017, Gender M
00:00:44.670000
Category Track_Flat, Event 400, Year 1993, Gender M
00:00:44.340000
Category Track_Flat, Event 400, Year 1989, Gender M
00:00:44.580000
Category Track_Flat, Event 400, Year 1974, Gender M
Category Track_Flat, Event 400, Year 1968, Gender M
00:00:44.620000
Category Track_Flat, Event 400, Year 1975, Gender M
00:00:44.450000
Category Track_Flat, Event 400, Year 1971, Gender M
00:00:44.600000
Category Track_Flat, Event 400, Year 1972, Gender M
00:00:44.700000
Category Track_Flat, Event 400, Year 1969, Gender M
00:00:44.670000
Category Track_Flat, Event 800, Year 2012, Gender M
00:01:42.950000
Category Track_Flat, Event 800, Year 2010, Gender M
00:01:43.150000
Category Track_Flat, Event 800, Year 1997, Gender M
00:01:43.190000
Category Track_Flat, Event 800, Year 2011, Gender M
00:01:43.570000
Category Track_Flat, Event 800, Year 1981, Gender M
00:01:44.310000
Category Track_Flat, Event 800, Year 1984, Gender M
00:01:43.510000
Category Track_Flat, Event 800, Year 1996, Gender M
00:01:42.790000
Category Track_Flat, Event 800, Year 2009, Gender M
00:01:43.520000
Category Track_Flat, Event 800, Year 2016, Gender M
00:01:43.400000
Category Track_Flat, Event 800, Year 1999, Gender M
00:01:43.090000
Category Track_Flat, Event 800, Year 2002, Gender M
00:01:43.640000
Category Track_Flat, Event 800, Year 1979, Gender M
00:01:44.240000
Category Track_Flat, Event 800, Year 2013, Gender M
00:01:43.630000
Category Track_Flat, Event 800, Year 2014, Gender M
00:01:43.630000
Category Track_Flat, Event 800, Year 2001, Gender M
00:01:43.300000
Category Track_Flat, Event 800, Year 1985, Gender M
00:01:43.430000
Category Track_Flat, Event 800, Year 2015, Gender M
00:01:43.560000
Category Track_Flat, Event 800, Year 2003, Gender M
00:01:43.680000
Category Track_Flat, Event 800, Year 1988, Gender M
00:01:43.900000
Category Track_Flat, Event 800, Year 2008, Gender M
00:01:43.720000
Category Track_Flat, Event 800, Year 1998, Gender M
00:01:43.610000
Category Track_Flat, Event 800, Year 1992, Gender M
00:01:43.700000
Category Track_Flat, Event 800, Year 1995, Gender M
00:01:43.890000
Category Track_Flat, Event 800, Year 1990, Gender M
00:01:44.320000
Category Track_Flat, Event 800, Year 1987, Gender M
00:01:44.260000
Category Track_Flat, Event 800, Year 2004, Gender M
00:01:43.850000
Category Track_Flat, Event 800, Year 1991, Gender M
00:01:44.060000
Category Track_Flat, Event 800, Year 2006, Gender M
00:01:43.670000
Category Track_Flat, Event 800, Year 2000, Gender M
00:01:43.870000
Category Track_Flat, Event 800, Year 1989, Gender M
00:01:43.730000
Category Track_Flat, Event 800, Year 1994, Gender M
00:01:44.080000
Category Track_Flat, Event 800, Year 1986, Gender M
00:01:44.060000
Category Track_Flat, Event 800, Year 1977, Gender M
00:01:44.140000
Category Track_Flat, Event 800, Year 1974, Gender M
00:01:44.300000
Category Track_Flat, Event 800, Year 1976, Gender M
00:01:44.120000
Category Track_Flat, Event 800, Year 1993, Gender M
00:01:44.260000
Category Track_Flat, Event 800, Year 2017, Gender M
00:01:44.200000
Category Track_Flat, Event 800, Year 1983, Gender M
00:01:44.300000
Category Track_Flat, Event 800, Year 1973, Gender M
00:01:44
Category Track_Flat, Event 800, Year 2005, Gender M
00:01:44.240000
Category Track_Flat, Event 800, Year 2007, Gender M
00:01:44.150000
Category Track_Flat, Event 800, Year 1975, Gender M
00:01:44.300000
Category Track_Flat, Event 800, Year 1978, Gender M
00:01:44.250000
Category Track_Flat, Event 800, Year 1962, Gender M
00:01:44.300000
Category Track_Flat, Event 800, Year 1966, Gender M
00:01:44.300000
Category Track_Flat, Event 800, Year 1972, Gender M
00:01:44.300000
Category Track_Flat, Event 800, Year 1980, Gender M
Category Track_Flat, Event 800, Year 1982, Gender M
Category Track_Flat, Event 800, Year 1964, Gender M
Category Track_Flat, Event 1500, Year 2015, Gender M
00:03:30.290000
Category Track_Flat, Event 1500, Year 1993, Gender M
00:03:32.480000
Category Track_Flat, Event 1500, Year 1997, Gender M
00:03:30.130000
Category Track_Flat, Event 1500, Year 1980, Gender M
00:03:33.160000
Category Track_Flat, Event 1500, Year 1988, Gender M
00:03:32.940000
Category Track_Flat, Event 1500, Year 1982, Gender M
00:03:33.120000
Category Track_Flat, Event 1500, Year 2016, Gender M
00:03:31.870000
Category Track_Flat, Event 1500, Year 1992, Gender M
00:03:32.940000
Category Track_Flat, Event 1500, Year 2003, Gender M
00:03:31.330000
Category Track_Flat, Event 1500, Year 2006, Gender M
00:03:31.580000
Category Track_Flat, Event 1500, Year 1976, Gender M
Category Track_Flat, Event 1500, Year 2012, Gender M
00:03:31.170000
Category Track_Flat, Event 1500, Year 2009, Gender M
00:03:31.560000
Category Track_Flat, Event 1500, Year 2013, Gender M
00:03:31.640000
Category Track_Flat, Event 1500, Year 1984, Gender M
00:03:33.130000
Category Track_Flat, Event 1500, Year 1986, Gender M
00:03:33.070000
Category Track_Flat, Event 1500, Year 1996, Gender M
00:03:30.930000
Category Track_Flat, Event 1500, Year 2005, Gender M
00:03:30.820000
Category Track_Flat, Event 1500, Year 1998, Gender M
00:03:30.230000
Category Track_Flat, Event 1500, Year 2014, Gender M
00:03:30.160000
Category Track_Flat, Event 1500, Year 1983, Gender M
00:03:33.180000
Category Track_Flat, Event 1500, Year 1985, Gender M
00:03:31.760000
Category Track_Flat, Event 1500, Year 1979, Gender M
00:03:32.800000
Category Track_Flat, Event 1500, Year 2000, Gender M
00:03:30.820000
Category Track_Flat, Event 1500, Year 2002, Gender M
00:03:30.240000
Category Track_Flat, Event 1500, Year 1981, Gender M
00:03:32.940000
Category Track_Flat, Event 1500, Year 2004, Gender M
00:03:30.600000
Category Track_Flat, Event 1500, Year 1987, Gender M
00:03:33.230000
Category Track_Flat, Event 1500, Year 1990, Gender M
00:03:33.200000
Category Track_Flat, Event 1500, Year 2007, Gender M
00:03:31.890000
Category Track_Flat, Event 1500, Year 1995, Gender M
00:03:31.530000
Category Track_Flat, Event 1500, Year 2010, Gender M
00:03:31.810000
Category Track_Flat, Event 1500, Year 1978, Gender M
Category Track_Flat, Event 1500, Year 1994, Gender M
00:03:32.730000
Category Track_Flat, Event 1500, Year 1991, Gender M
00:03:32.940000
Category Track_Flat, Event 1500, Year 2017, Gender M
00:03:32.870000
Category Track_Flat, Event 1500, Year 1989, Gender M
00:03:32.980000
Category Track_Flat, Event 1500, Year 1999, Gender M
00:03:30.280000
Category Track_Flat, Event 1500, Year 2001, Gender M
00:03:30.610000
Category Track_Flat, Event 1500, Year 2008, Gender M
00:03:32.060000
Category Track_Flat, Event 1500, Year 2011, Gender M
00:03:31.740000
Category Track_Flat, Event 1500, Year 1972, Gender M
Category Track_Flat, Event 1500, Year 1974, Gender M
00:03:33.160000
Category Track_Flat, Event 1500, Year 1975, Gender M
00:03:32.400000
Category Track_Flat, Event 1500, Year 1977, Gender M
00:03:32.720000
Category Track_Flat, Event 1500, Year 1967, Gender M
00:03:33.100000
Category Track_Flat, Event 5000, Year 2004, Gender M
00:12:59.040000
Category Track_Flat, Event 5000, Year 1998, Gender M
00:12:58.640000
Category Track_Flat, Event 5000, Year 1997, Gender M
00:12:55.140000
Category Track_Flat, Event 5000, Year 2005, Gender M
00:12:55.580000
Category Track_Flat, Event 5000, Year 1995, Gender M
00:13:02.800000
Category Track_Flat, Event 5000, Year 1996, Gender M
00:12:55.760000
Category Track_Flat, Event 5000, Year 2012, Gender M
00:12:55.990000
Category Track_Flat, Event 5000, Year 2006, Gender M
00:12:54.190000
Category Track_Flat, Event 5000, Year 2003, Gender M
00:12:53.370000
Category Track_Flat, Event 5000, Year 2000, Gender M
00:12:56.500000
Category Track_Flat, Event 5000, Year 2007, Gender M
00:13:01.600000
Category Track_Flat, Event 5000, Year 1999, Gender M
00:12:56.550000
Category Track_Flat, Event 5000, Year 2008, Gender M
00:12:59.480000
Category Track_Flat, Event 5000, Year 2010, Gender M
00:12:55.030000
Category Track_Flat, Event 5000, Year 2013, Gender M
00:12:59.430000
Category Track_Flat, Event 5000, Year 2009, Gender M
00:12:57.430000
Category Track_Flat, Event 5000, Year 2011, Gender M
00:12:57.860000
Category Track_Flat, Event 5000, Year 2015, Gender M
00:13:00.300000
Category Track_Flat, Event 5000, Year 2014, Gender M
00:13:01.740000
Category Track_Flat, Event 5000, Year 2002, Gender M
00:12:58.980000
Category Track_Flat, Event 5000, Year 2001, Gender M
00:13:00.320000
Category Track_Flat, Event 5000, Year 1994, Gender M
00:13:07.300000
Category Track_Flat, Event 5000, Year 1987, Gender M
00:12:58.390000
Category Track_Flat, Event 5000, Year 2016, Gender M
00:13:01.740000
Category Track_Flat, Event 5000, Year 1985, Gender M
00:13:04.520000
Category Track_Flat, Event 5000, Year 1982, Gender M
00:13:07.700000
Category Track_Flat, Event 5000, Year 1986, Gender M
00:13:00.860000
Category Track_Flat, Event 5000, Year 1992, Gender M
00:13:03.580000
Category Track_Flat, Event 5000, Year 1991, Gender M
00:13:01.820000
Category Track_Flat, Event 5000, Year 1993, Gender M
00:13:06.710000
Category Track_Flat, Event 5000, Year 1989, Gender M
00:13:06.360000
Category Track_Flat, Event 5000, Year 1984, Gender M
00:13:07.540000
Category Track_Flat, Event 5000, Year 1990, Gender M
00:13:05.600000
Category Track_Flat, Event 5000, Year 1981, Gender M
00:13:06.200000
Category Track_Flat, Event 5000, Year 2017, Gender M
Category Track_Flat, Event 10000, Year 2005, Gender M
00:27:02.620000
Category Track_Flat, Event 10000, Year 2004, Gender M
00:27:05.100000
Category Track_Flat, Event 10000, Year 1998, Gender M
00:27:21.140000
Category Track_Flat, Event 10000, Year 2008, Gender M
00:27:05.110000
Category Track_Flat, Event 10000, Year 1997, Gender M
00:27:25.620000
Category Track_Flat, Event 10000, Year 2003, Gender M
00:27:01.440000
Category Track_Flat, Event 10000, Year 2006, Gender M
00:27:14.840000
Category Track_Flat, Event 10000, Year 1996, Gender M
00:27:26.120000
Category Track_Flat, Event 10000, Year 2011, Gender M
00:26:52.840000
Category Track_Flat, Event 10000, Year 1995, Gender M
00:27:18.020000
Category Track_Flat, Event 10000, Year 2014, Gender M
00:27:25.560000
Category Track_Flat, Event 10000, Year 2007, Gender M
00:27:00.300000
Category Track_Flat, Event 10000, Year 2009, Gender M
00:27:11.880000
Category Track_Flat, Event 10000, Year 2002, Gender M
00:27:25.610000
Category Track_Flat, Event 10000, Year 2015, Gender M
00:27:08.910000
Category Track_Flat, Event 10000, Year 2013, Gender M
00:27:17.300000
Category Track_Flat, Event 10000, Year 2016, Gender M
00:27:02.590000
Category Track_Flat, Event 10000, Year 2012, Gender M
00:27:03.490000
Category Track_Flat, Event 10000, Year 1999, Gender M
00:27:17.940000
Category Track_Flat, Event 10000, Year 1994, Gender M
00:27:28.360000
Category Track_Flat, Event 10000, Year 2010, Gender M
00:27:16.540000
Category Track_Flat, Event 10000, Year 1993, Gender M
00:27:25.230000
Category Track_Flat, Event 10000, Year 2000, Gender M
00:27:20.440000
Category Track_Flat, Event 10000, Year 2001, Gender M
00:27:25.550000
Category Track_Flat, Event 10000, Year 1989, Gender M
00:27:38.290000
Category Track_Flat, Event 10000, Year 1991, Gender M
00:27:37.360000
Category Track_Flat, Event 10000, Year 1984, Gender M
00:27:33.100000
Category Track_Flat, Event 10000, Year 1992, Gender M
00:27:39.030000
Category Track_Flat, Event 10000, Year 1990, Gender M
00:27:37.490000
Category Track_Flat, Event 10000, Year 1986, Gender M
00:27:39.520000
Category Track_Flat, Event 10000, Year 1988, Gender M
00:27:39.120000
Category Track_Flat, Event 10000, Year 1978, Gender M
00:27:40.060000
Category Track_Flat, Event 10000, Year 1982, Gender M
00:27:33.660000
Category Track_Flat, Event 10000, Year 1983, Gender M
00:27:39.140000
Category Track_Flat, Event 10000, Year 1987, Gender M
00:27:39.650000
Category Track_Flat, Event 10000, Year 1981, Gender M
00:27:39.440000
Category Track_Flat, Event 10000, Year 1980, Gender M
00:27:37.880000
Category Track_Flat, Event 10000, Year 2017, Gender M
00:27:39.400000
Category Track_Flat, Event 10000, Year 1977, Gender M
00:27:37.630000
Category Track_Flat, Event 10000, Year 1973, Gender M
00:27:30.800000
Category Track_Flat, Event 10000, Year 1979, Gender M
00:27:39.760000
Category Track_Flat, Event 10000, Year 1985, Gender M
00:27:37.170000
Category Track_Flat, Event 10000, Year 1972, Gender M
00:27:39.580000
Category Track_Flat, Event 10000, Year 1965, Gender M
00:27:39.890000
Category Road, Event 21098, Year 2010, Gender M
00:59:40
Category Road, Event 21098, Year 2011, Gender M
00:59:31
Category Road, Event 21098, Year 2007, Gender M
00:59:19
Category Road, Event 21098, Year 2016, Gender M
00:59:29
Category Road, Event 21098, Year 2012, Gender M
00:59:15
Category Road, Event 21098, Year 2014, Gender M
00:59:18
Category Road, Event 21098, Year 2009, Gender M
00:59:30
Category Road, Event 21098, Year 2013, Gender M
00:59:30
Category Road, Event 21098, Year 2006, Gender M
01:00:08
Category Road, Event 21098, Year 2005, Gender M
01:00:15
Category Road, Event 21098, Year 2000, Gender M
01:00:28
Category Road, Event 21098, Year 2015, Gender M
00:59:26
Category Road, Event 21098, Year 2017, Gender M
00:59:59
Category Road, Event 21098, Year 2008, Gender M
00:59:35
Category Road, Event 21098, Year 1998, Gender M
01:00:26
Category Road, Event 21098, Year 1999, Gender M
01:00:39
Category Road, Event 21098, Year 2004, Gender M
01:00:22
Category Road, Event 21098, Year 2002, Gender M
01:00:21
Category Road, Event 21098, Year 1993, Gender M
01:00:45
Category Road, Event 21098, Year 2001, Gender M
01:00:30
Category Road, Event 21098, Year 1995, Gender M
01:00:49
Category Road, Event 21098, Year 1997, Gender M
01:00:25
Category Road, Event 21098, Year 2003, Gender M
01:00:38
Category Road, Event 21098, Year 1994, Gender M
01:00:42
Category Road, Event 21098, Year 1987, Gender M
01:00:11
Category Road, Event 21098, Year 1996, Gender M
01:00:49
Category Road, Event 21098, Year 1992, Gender M
01:00:45
Category Road, Event 21098, Year 1991, Gender M
01:00:51
Category Road, Event 21098, Year 1990, Gender M
01:00:46
Category Road, Event 21098, Year 1986, Gender M
01:00:43
Category Road, Event 21098, Year 1983, Gender M
Category Road, Event 21098, Year 1989, Gender M
Category Road, Event 21098, Year 1984, Gender M
Category Road, Event 21098, Year 1988, Gender M
Category Road, Event 42195, Year 2014, Gender M
02:05:04
Category Road, Event 42195, Year 2011, Gender M
02:05:25
Category Road, Event 42195, Year 2016, Gender M
02:05:21
Category Road, Event 42195, Year 2013, Gender M
02:05:16
Category Road, Event 42195, Year 2017, Gender M
02:06:07
Category Road, Event 42195, Year 2008, Gender M
02:06:17
Category Road, Event 42195, Year 2015, Gender M
02:05:58
Category Road, Event 42195, Year 2012, Gender M
02:04:54
Category Road, Event 42195, Year 2007, Gender M
02:07:19
Category Road, Event 42195, Year 2009, Gender M
02:05:47
Category Road, Event 42195, Year 2010, Gender M
02:05:39
Category Road, Event 42195, Year 2003, Gender M
02:06:48
Category Road, Event 42195, Year 2002, Gender M
02:06:49
Category Road, Event 42195, Year 1999, Gender M
02:07:09
Category Road, Event 42195, Year 2006, Gender M
02:07:04
Category Road, Event 42195, Year 1998, Gender M
02:07:52
Category Road, Event 42195, Year 2004, Gender M
02:07:12
Category Road, Event 42195, Year 2005, Gender M
02:07:46
Category Road, Event 42195, Year 2000, Gender M
02:07:47
Category Road, Event 42195, Year 1988, Gender M
02:08:20
Category Road, Event 42195, Year 2001, Gender M
02:07:48
Category Road, Event 42195, Year 1995, Gender M
02:07:20
Category Road, Event 42195, Year 1997, Gender M
02:08:02
Category Road, Event 42195, Year 1985, Gender M
02:08:16
Category Road, Event 42195, Year 1994, Gender M
02:08:09
Category Road, Event 42195, Year 1986, Gender M
02:08:21
Category Road, Event 42195, Year 1989, Gender M
02:08:01
Category Road, Event 42195, Year 1984, Gender M
02:08:05
Category Road, Event 42195, Year 1992, Gender M
02:08:14
Category Road, Event 42195, Year 1990, Gender M
02:08:19
Category Road, Event 42195, Year 1981, Gender M
02:08:18
Category Road, Event 42195, Year 1987, Gender M
02:08:18
Category Road, Event 42195, Year 1996, Gender M
02:08:25
Category Road, Event 42195, Year 1983, Gender M
Category Road, Event 42195, Year 1993, Gender M
Category Road, Event 42195, Year 1991, Gender M
Category Road, Event 42195, Year 1980, Gender M
Category Road, Event 42195, Year 1982, Gender M
Category Track_Flat, Event 100, Year 1988, Gender F
00:00:10.870000
Category Track_Flat, Event 100, Year 2009, Gender F
00:00:10.860000
Category Track_Flat, Event 100, Year 1998, Gender F
00:00:10.790000
Category Track_Flat, Event 100, Year 1999, Gender F
00:00:10.860000
Category Track_Flat, Event 100, Year 2011, Gender F
00:00:10.880000
Category Track_Flat, Event 100, Year 2012, Gender F
00:00:10.830000
Category Track_Flat, Event 100, Year 2016, Gender F
00:00:10.810000
Category Track_Flat, Event 100, Year 2013, Gender F
00:00:10.870000
Category Track_Flat, Event 100, Year 1996, Gender F
00:00:10.920000
Category Track_Flat, Event 100, Year 2015, Gender F
00:00:10.820000
Category Track_Flat, Event 100, Year 1984, Gender F
00:00:10.950000
Category Track_Flat, Event 100, Year 1997, Gender F
00:00:10.890000
Category Track_Flat, Event 100, Year 1994, Gender F
00:00:10.920000
Category Track_Flat, Event 100, Year 2004, Gender F
00:00:10.970000
Category Track_Flat, Event 100, Year 1989, Gender F
00:00:11.020000
Category Track_Flat, Event 100, Year 1990, Gender F
00:00:11.010000
Category Track_Flat, Event 100, Year 2000, Gender F
00:00:10.930000
Category Track_Flat, Event 100, Year 2008, Gender F
00:00:10.900000
Category Track_Flat, Event 100, Year 2010, Gender F
00:00:10.940000
Category Track_Flat, Event 100, Year 2017, Gender F
00:00:11
Category Track_Flat, Event 100, Year 1983, Gender F
00:00:11
Category Track_Flat, Event 100, Year 1991, Gender F
00:00:10.910000
Category Track_Flat, Event 100, Year 1992, Gender F
00:00:10.890000
Category Track_Flat, Event 100, Year 2014, Gender F
00:00:10.960000
Category Track_Flat, Event 100, Year 1993, Gender F
00:00:10.940000
Category Track_Flat, Event 100, Year 2001, Gender F
00:00:10.980000
Category Track_Flat, Event 100, Year 2006, Gender F
00:00:11
Category Track_Flat, Event 100, Year 2002, Gender F
00:00:10.950000
Category Track_Flat, Event 100, Year 1995, Gender F
00:00:11
Category Track_Flat, Event 100, Year 2005, Gender F
00:00:10.950000
Category Track_Flat, Event 100, Year 1985, Gender F
00:00:10.980000
Category Track_Flat, Event 100, Year 1987, Gender F
00:00:10.930000
Category Track_Flat, Event 100, Year 2003, Gender F
00:00:10.980000
Category Track_Flat, Event 100, Year 1977, Gender F
00:00:10.880000
Category Track_Flat, Event 100, Year 1982, Gender F
00:00:11.010000
Category Track_Flat, Event 100, Year 1986, Gender F
00:00:10.960000
Category Track_Flat, Event 100, Year 2007, Gender F
00:00:11
Category Track_Flat, Event 100, Year 1981, Gender F
00:00:11.020000
Category Track_Flat, Event 100, Year 1980, Gender F
00:00:11.020000
Category Track_Flat, Event 100, Year 1978, Gender F
00:00:10.940000
Category Track_Flat, Event 100, Year 1979, Gender F
00:00:11.020000
Category Track_Flat, Event 100, Year 1976, Gender F
00:00:11.010000
Category Track_Flat, Event 100, Year 1968, Gender F
Category Track_Flat, Event 200, Year 1988, Gender F
00:00:21.950000
Category Track_Flat, Event 200, Year 1998, Gender F
00:00:22.360000
Category Track_Flat, Event 200, Year 2015, Gender F
00:00:22.100000
Category Track_Flat, Event 200, Year 1991, Gender F
00:00:22.160000
Category Track_Flat, Event 200, Year 1990, Gender F
00:00:22.130000
Category Track_Flat, Event 200, Year 2012, Gender F
00:00:22.190000
Category Track_Flat, Event 200, Year 1979, Gender F
00:00:22.330000
Category Track_Flat, Event 200, Year 1984, Gender F
00:00:22.130000
Category Track_Flat, Event 200, Year 1986, Gender F
00:00:22.170000
Category Track_Flat, Event 200, Year 1992, Gender F
00:00:22.020000
Category Track_Flat, Event 200, Year 1987, Gender F
00:00:22.180000
Category Track_Flat, Event 200, Year 2008, Gender F
00:00:22.190000
Category Track_Flat, Event 200, Year 1982, Gender F
00:00:22.290000
Category Track_Flat, Event 200, Year 1997, Gender F
00:00:22.260000
Category Track_Flat, Event 200, Year 1993, Gender F
00:00:22.120000
Category Track_Flat, Event 200, Year 1995, Gender F
00:00:22.070000
Category Track_Flat, Event 200, Year 1999, Gender F
00:00:22.150000
Category Track_Flat, Event 200, Year 1985, Gender F
00:00:22.190000
Category Track_Flat, Event 200, Year 2016, Gender F
00:00:22.050000
Category Track_Flat, Event 200, Year 2007, Gender F
00:00:22.380000
Category Track_Flat, Event 200, Year 1983, Gender F
00:00:22.260000
Category Track_Flat, Event 200, Year 1981, Gender F
00:00:22.280000
Category Track_Flat, Event 200, Year 1994, Gender F
00:00:22.190000
Category Track_Flat, Event 200, Year 2009, Gender F
00:00:22.340000
Category Track_Flat, Event 200, Year 2000, Gender F
00:00:22.410000
Category Track_Flat, Event 200, Year 2010, Gender F
00:00:22.440000
Category Track_Flat, Event 200, Year 2006, Gender F
00:00:22.230000
Category Track_Flat, Event 200, Year 1980, Gender F
00:00:22.320000
Category Track_Flat, Event 200, Year 2014, Gender F
00:00:22.300000
Category Track_Flat, Event 200, Year 1989, Gender F
00:00:22.320000
Category Track_Flat, Event 200, Year 2004, Gender F
00:00:22.360000
Category Track_Flat, Event 200, Year 1978, Gender F
00:00:22.380000
Category Track_Flat, Event 200, Year 1996, Gender F
00:00:22.240000
Category Track_Flat, Event 200, Year 2017, Gender F
00:00:22.450000
Category Track_Flat, Event 200, Year 2003, Gender F
00:00:22.450000
Category Track_Flat, Event 200, Year 2005, Gender F
00:00:22.340000
Category Track_Flat, Event 200, Year 2013, Gender F
00:00:22.320000
Category Track_Flat, Event 200, Year 2011, Gender F
00:00:22.320000
Category Track_Flat, Event 200, Year 2002, Gender F
00:00:22.430000
Category Track_Flat, Event 200, Year 1974, Gender F
00:00:22.430000
Category Track_Flat, Event 200, Year 1976, Gender F
00:00:22.450000
Category Track_Flat, Event 200, Year 1977, Gender F
00:00:22.380000
Category Track_Flat, Event 200, Year 1973, Gender F
00:00:22.390000
Category Track_Flat, Event 200, Year 2001, Gender F
00:00:22.390000
Category Track_Flat, Event 200, Year 1972, Gender F
00:00:22.450000
Category Track_Flat, Event 200, Year 1968, Gender F
Category Track_Flat, Event 200, Year 1971, Gender F
Category Track_Flat, Event 200, Year 1975, Gender F
Category Track_Flat, Event 200, Year 1967, Gender F
Category Track_Flat, Event 400, Year 1985, Gender F
00:00:49.840000
Category Track_Flat, Event 400, Year 1983, Gender F
00:00:49.700000
Category Track_Flat, Event 400, Year 1982, Gender F
00:00:49.580000
Category Track_Flat, Event 400, Year 1984, Gender F
00:00:49.230000
Category Track_Flat, Event 400, Year 1986, Gender F
00:00:49.840000
Category Track_Flat, Event 400, Year 1996, Gender F
00:00:49.480000
Category Track_Flat, Event 400, Year 1979, Gender F
00:00:49.830000
Category Track_Flat, Event 400, Year 1981, Gender F
00:00:49.650000
Category Track_Flat, Event 400, Year 1988, Gender F
00:00:49.580000
Category Track_Flat, Event 400, Year 2006, Gender F
00:00:49.640000
Category Track_Flat, Event 400, Year 1992, Gender F
00:00:49.760000
Category Track_Flat, Event 400, Year 2009, Gender F
00:00:49.570000
Category Track_Flat, Event 400, Year 1980, Gender F
00:00:50.160000
Category Track_Flat, Event 400, Year 2003, Gender F
00:00:49.950000
Category Track_Flat, Event 400, Year 2005, Gender F
00:00:49.770000
Category Track_Flat, Event 400, Year 1978, Gender F
00:00:50.260000
Category Track_Flat, Event 400, Year 2004, Gender F
00:00:49.670000
Category Track_Flat, Event 400, Year 2000, Gender F
00:00:49.870000
Category Track_Flat, Event 400, Year 1991, Gender F
00:00:49.870000
Category Track_Flat, Event 400, Year 2002, Gender F
00:00:50
Category Track_Flat, Event 400, Year 2012, Gender F
00:00:49.700000
Category Track_Flat, Event 400, Year 2015, Gender F
00:00:50.030000
Category Track_Flat, Event 400, Year 2007, Gender F
00:00:49.660000
Category Track_Flat, Event 400, Year 1976, Gender F
00:00:50.280000
Category Track_Flat, Event 400, Year 1995, Gender F
00:00:50.340000
Category Track_Flat, Event 400, Year 1998, Gender F
00:00:49.860000
Category Track_Flat, Event 400, Year 2013, Gender F
00:00:49.910000
Category Track_Flat, Event 400, Year 2011, Gender F
00:00:50.100000
Category Track_Flat, Event 400, Year 1987, Gender F
00:00:50
Category Track_Flat, Event 400, Year 1997, Gender F
00:00:49.900000
Category Track_Flat, Event 400, Year 2016, Gender F
00:00:49.900000
Category Track_Flat, Event 400, Year 2014, Gender F
00:00:50.060000
Category Track_Flat, Event 400, Year 1990, Gender F
00:00:50.340000
Category Track_Flat, Event 400, Year 1977, Gender F
00:00:50.090000
Category Track_Flat, Event 400, Year 2001, Gender F
00:00:50.250000
Category Track_Flat, Event 400, Year 1999, Gender F
00:00:49.980000
Category Track_Flat, Event 400, Year 2008, Gender F
00:00:50.010000
Category Track_Flat, Event 400, Year 2010, Gender F
00:00:50.100000
Category Track_Flat, Event 400, Year 1994, Gender F
00:00:50.330000
Category Track_Flat, Event 400, Year 2017, Gender F
00:00:50.040000
Category Track_Flat, Event 400, Year 1993, Gender F
00:00:50.170000
Category Track_Flat, Event 400, Year 1989, Gender F
00:00:50.180000
Category Track_Flat, Event 400, Year 1974, Gender F
00:00:50.320000
Category Track_Flat, Event 400, Year 1968, Gender F
Category Track_Flat, Event 400, Year 1975, Gender F
Category Track_Flat, Event 400, Year 1971, Gender F
Category Track_Flat, Event 400, Year 1972, Gender F
Category Track_Flat, Event 400, Year 1969, Gender F
Category Track_Flat, Event 800, Year 2012, Gender F
00:01:57.560000
Category Track_Flat, Event 800, Year 2010, Gender F
00:01:58.220000
Category Track_Flat, Event 800, Year 1997, Gender F
00:01:56.780000
Category Track_Flat, Event 800, Year 2011, Gender F
00:01:58.210000
Category Track_Flat, Event 800, Year 1981, Gender F
00:01:57.690000
Category Track_Flat, Event 800, Year 1984, Gender F
00:01:57.070000
Category Track_Flat, Event 800, Year 1996, Gender F
00:01:57.410000
Category Track_Flat, Event 800, Year 2009, Gender F
00:01:58.230000
Category Track_Flat, Event 800, Year 2016, Gender F
00:01:56.890000
Category Track_Flat, Event 800, Year 1999, Gender F
00:01:57.070000
Category Track_Flat, Event 800, Year 2002, Gender F
00:01:57.970000
Category Track_Flat, Event 800, Year 1979, Gender F
00:01:57.570000
Category Track_Flat, Event 800, Year 2013, Gender F
00:01:58.190000
Category Track_Flat, Event 800, Year 2014, Gender F
00:01:58.210000
Category Track_Flat, Event 800, Year 2001, Gender F
00:01:57.950000
Category Track_Flat, Event 800, Year 1985, Gender F
00:01:56.710000
Category Track_Flat, Event 800, Year 2015, Gender F
00:01:57.950000
Category Track_Flat, Event 800, Year 2003, Gender F
00:01:57.840000
Category Track_Flat, Event 800, Year 1988, Gender F
00:01:56.820000
Category Track_Flat, Event 800, Year 2008, Gender F
00:01:56.070000
Category Track_Flat, Event 800, Year 1998, Gender F
00:01:57.680000
Category Track_Flat, Event 800, Year 1992, Gender F
00:01:57.390000
Category Track_Flat, Event 800, Year 1995, Gender F
00:01:57.040000
Category Track_Flat, Event 800, Year 1990, Gender F
00:01:57.410000
Category Track_Flat, Event 800, Year 1987, Gender F
00:01:56.800000
Category Track_Flat, Event 800, Year 2004, Gender F
00:01:57.470000
Category Track_Flat, Event 800, Year 1991, Gender F
00:01:58.100000
Category Track_Flat, Event 800, Year 2006, Gender F
00:01:57.280000
Category Track_Flat, Event 800, Year 2000, Gender F
00:01:57.490000
Category Track_Flat, Event 800, Year 1989, Gender F
00:01:57.900000
Category Track_Flat, Event 800, Year 1994, Gender F
00:01:58.270000
Category Track_Flat, Event 800, Year 1986, Gender F
00:01:57.860000
Category Track_Flat, Event 800, Year 1977, Gender F
00:01:58.300000
Category Track_Flat, Event 800, Year 1974, Gender F
00:01:58.140000
Category Track_Flat, Event 800, Year 1976, Gender F
00:01:56.810000
Category Track_Flat, Event 800, Year 1993, Gender F
00:01:56.610000
Category Track_Flat, Event 800, Year 2017, Gender F
00:01:57.030000
Category Track_Flat, Event 800, Year 1983, Gender F
00:01:57
Category Track_Flat, Event 800, Year 1973, Gender F
00:01:57.480000
Category Track_Flat, Event 800, Year 2005, Gender F
00:01:57.800000
Category Track_Flat, Event 800, Year 2007, Gender F
00:01:58.110000
Category Track_Flat, Event 800, Year 1975, Gender F
Category Track_Flat, Event 800, Year 1978, Gender F
00:01:57.300000
Category Track_Flat, Event 800, Year 1962, Gender F
Category Track_Flat, Event 800, Year 1966, Gender F
Category Track_Flat, Event 800, Year 1972, Gender F
Category Track_Flat, Event 800, Year 1980, Gender F
00:01:56.700000
Category Track_Flat, Event 800, Year 1982, Gender F
00:01:56.900000
Category Track_Flat, Event 800, Year 1964, Gender F
00:01:58
Category Track_Flat, Event 1500, Year 2015, Gender F
00:03:59.790000
Category Track_Flat, Event 1500, Year 1993, Gender F
00:03:59.700000
Category Track_Flat, Event 1500, Year 1997, Gender F
00:03:55.820000
Category Track_Flat, Event 1500, Year 1980, Gender F
00:03:58.500000
Category Track_Flat, Event 1500, Year 1988, Gender F
00:04:00.460000
Category Track_Flat, Event 1500, Year 1982, Gender F
00:03:58.650000
Category Track_Flat, Event 1500, Year 2016, Gender F
00:03:58
Category Track_Flat, Event 1500, Year 1992, Gender F
00:04:01.170000
Category Track_Flat, Event 1500, Year 2003, Gender F
00:04:00.580000
Category Track_Flat, Event 1500, Year 2006, Gender F
00:03:58.600000
Category Track_Flat, Event 1500, Year 1976, Gender F
00:04:02.450000
Category Track_Flat, Event 1500, Year 2012, Gender F
00:03:59.710000
Category Track_Flat, Event 1500, Year 2009, Gender F
00:03:59.890000
Category Track_Flat, Event 1500, Year 2013, Gender F
00:04:01.080000
Category Track_Flat, Event 1500, Year 1984, Gender F
00:03:59.190000
Category Track_Flat, Event 1500, Year 1986, Gender F
00:04:01.200000
Category Track_Flat, Event 1500, Year 1996, Gender F
00:04:02.130000
Category Track_Flat, Event 1500, Year 2005, Gender F
00:03:59.660000
Category Track_Flat, Event 1500, Year 1998, Gender F
00:03:58.950000
Category Track_Flat, Event 1500, Year 2014, Gender F
00:03:59.380000
Category Track_Flat, Event 1500, Year 1983, Gender F
00:04:00.900000
Category Track_Flat, Event 1500, Year 1985, Gender F
00:04:00.510000
Category Track_Flat, Event 1500, Year 1979, Gender F
00:04:00
Category Track_Flat, Event 1500, Year 2000, Gender F
00:04:00.730000
Category Track_Flat, Event 1500, Year 2002, Gender F
00:03:59.940000
Category Track_Flat, Event 1500, Year 1981, Gender F
00:04:00.800000
Category Track_Flat, Event 1500, Year 2004, Gender F
00:04:01.150000
Category Track_Flat, Event 1500, Year 1987, Gender F
00:04:00.730000
Category Track_Flat, Event 1500, Year 1990, Gender F
00:04:02.530000
Category Track_Flat, Event 1500, Year 2007, Gender F
00:04:01.440000
Category Track_Flat, Event 1500, Year 1995, Gender F
00:04:02.420000
Category Track_Flat, Event 1500, Year 2010, Gender F
00:04:00.700000
Category Track_Flat, Event 1500, Year 1978, Gender F
00:04:02.100000
Category Track_Flat, Event 1500, Year 1994, Gender F
00:04:01.440000
Category Track_Flat, Event 1500, Year 1991, Gender F
00:04:02.340000
Category Track_Flat, Event 1500, Year 2017, Gender F
00:04:00.520000
Category Track_Flat, Event 1500, Year 1989, Gender F
00:04:02.230000
Category Track_Flat, Event 1500, Year 1999, Gender F
00:04:01.440000
Category Track_Flat, Event 1500, Year 2001, Gender F
00:04:00.800000
Category Track_Flat, Event 1500, Year 2008, Gender F
00:04:01.470000
Category Track_Flat, Event 1500, Year 2011, Gender F
00:04:01.400000
Category Track_Flat, Event 1500, Year 1972, Gender F
00:04:01.380000
Category Track_Flat, Event 1500, Year 1974, Gender F
00:04:02.250000
Category Track_Flat, Event 1500, Year 1975, Gender F
Category Track_Flat, Event 1500, Year 1977, Gender F
Category Track_Flat, Event 1500, Year 1967, Gender F
Category Track_Flat, Event 5000, Year 2004, Gender F
00:14:43.900000
Category Track_Flat, Event 5000, Year 1998, Gender F
00:14:51.610000
Category Track_Flat, Event 5000, Year 1997, Gender F
00:14:44.210000
Category Track_Flat, Event 5000, Year 2005, Gender F
00:14:38.210000
Category Track_Flat, Event 5000, Year 1995, Gender F
00:14:50.690000
Category Track_Flat, Event 5000, Year 1996, Gender F
00:14:47.810000
Category Track_Flat, Event 5000, Year 2012, Gender F
00:14:47.180000
Category Track_Flat, Event 5000, Year 2006, Gender F
00:14:39.110000
Category Track_Flat, Event 5000, Year 2003, Gender F
00:14:43.460000
Category Track_Flat, Event 5000, Year 2000, Gender F
00:14:43.590000
Category Track_Flat, Event 5000, Year 2007, Gender F
00:14:42
Category Track_Flat, Event 5000, Year 1999, Gender F
00:14:49.120000
Category Track_Flat, Event 5000, Year 2008, Gender F
00:14:36.780000
Category Track_Flat, Event 5000, Year 2010, Gender F
00:14:34.130000
Category Track_Flat, Event 5000, Year 2013, Gender F
00:14:42.010000
Category Track_Flat, Event 5000, Year 2009, Gender F
00:14:38.440000
Category Track_Flat, Event 5000, Year 2011, Gender F
00:14:34.860000
Category Track_Flat, Event 5000, Year 2015, Gender F
00:14:36.440000
Category Track_Flat, Event 5000, Year 2014, Gender F
00:14:43.110000
Category Track_Flat, Event 5000, Year 2002, Gender F
00:14:47.600000
Category Track_Flat, Event 5000, Year 2001, Gender F
00:14:48.970000
Category Track_Flat, Event 5000, Year 1994, Gender F
Category Track_Flat, Event 5000, Year 1987, Gender F
00:15:01.080000
Category Track_Flat, Event 5000, Year 2016, Gender F
00:14:33.300000
Category Track_Flat, Event 5000, Year 1985, Gender F
00:14:57.430000
Category Track_Flat, Event 5000, Year 1982, Gender F
Category Track_Flat, Event 5000, Year 1986, Gender F
00:14:58.700000
Category Track_Flat, Event 5000, Year 1992, Gender F
00:14:59.110000
Category Track_Flat, Event 5000, Year 1991, Gender F
00:14:59.700000
Category Track_Flat, Event 5000, Year 1993, Gender F
00:14:59.490000
Category Track_Flat, Event 5000, Year 1989, Gender F
00:15:01.300000
Category Track_Flat, Event 5000, Year 1984, Gender F
00:14:58.890000
Category Track_Flat, Event 5000, Year 1990, Gender F
Category Track_Flat, Event 5000, Year 1981, Gender F
Category Track_Flat, Event 5000, Year 2017, Gender F
00:14:56.370000
Category Track_Flat, Event 10000, Year 2005, Gender F
00:30:33.530000
Category Track_Flat, Event 10000, Year 2004, Gender F
00:31:01.150000
Category Track_Flat, Event 10000, Year 1998, Gender F
00:31:45.020000
Category Track_Flat, Event 10000, Year 2008, Gender F
00:30:46.700000
Category Track_Flat, Event 10000, Year 1997, Gender F
00:31:16.390000
Category Track_Flat, Event 10000, Year 2003, Gender F
00:30:46.480000
Category Track_Flat, Event 10000, Year 2006, Gender F
00:31:00.640000
Category Track_Flat, Event 10000, Year 1996, Gender F
00:31:20.460000
Category Track_Flat, Event 10000, Year 2011, Gender F
00:31:05.050000
Category Track_Flat, Event 10000, Year 1995, Gender F
00:31:31.870000
Category Track_Flat, Event 10000, Year 2014, Gender F
00:31:45.240000
Category Track_Flat, Event 10000, Year 2007, Gender F
00:31:22.800000
Category Track_Flat, Event 10000, Year 2009, Gender F
00:30:51.920000
Category Track_Flat, Event 10000, Year 2002, Gender F
00:31:17.720000
Category Track_Flat, Event 10000, Year 2015, Gender F
00:31:12.930000
Category Track_Flat, Event 10000, Year 2013, Gender F
00:30:55.500000
Category Track_Flat, Event 10000, Year 2016, Gender F
00:30:26.940000
Category Track_Flat, Event 10000, Year 2012, Gender F
00:30:50.160000
Category Track_Flat, Event 10000, Year 1999, Gender F
00:31:32.510000
Category Track_Flat, Event 10000, Year 1994, Gender F
00:31:38.170000
Category Track_Flat, Event 10000, Year 2010, Gender F
00:31:26.550000
Category Track_Flat, Event 10000, Year 1993, Gender F
00:31:21.200000
Category Track_Flat, Event 10000, Year 2000, Gender F
00:30:59.920000
Category Track_Flat, Event 10000, Year 2001, Gender F
00:31:38.180000
Category Track_Flat, Event 10000, Year 1989, Gender F
00:31:46.430000
Category Track_Flat, Event 10000, Year 1991, Gender F
00:31:38.960000
Category Track_Flat, Event 10000, Year 1984, Gender F
00:31:15
Category Track_Flat, Event 10000, Year 1992, Gender F
00:31:28.060000
Category Track_Flat, Event 10000, Year 1990, Gender F
00:31:47.700000
Category Track_Flat, Event 10000, Year 1986, Gender F
00:31:49.460000
Category Track_Flat, Event 10000, Year 1988, Gender F
00:31:38.630000
Category Track_Flat, Event 10000, Year 1978, Gender F
Category Track_Flat, Event 10000, Year 1982, Gender F
00:31:48.230000
Category Track_Flat, Event 10000, Year 1983, Gender F
00:31:49.440000
Category Track_Flat, Event 10000, Year 1987, Gender F
00:31:44.730000
Category Track_Flat, Event 10000, Year 1981, Gender F
Category Track_Flat, Event 10000, Year 1980, Gender F
Category Track_Flat, Event 10000, Year 2017, Gender F
00:31:45.020000
Category Track_Flat, Event 10000, Year 1977, Gender F
Category Track_Flat, Event 10000, Year 1973, Gender F
Category Track_Flat, Event 10000, Year 1979, Gender F
Category Track_Flat, Event 10000, Year 1985, Gender F
00:31:47.380000
Category Track_Flat, Event 10000, Year 1972, Gender F
Category Track_Flat, Event 10000, Year 1965, Gender F
Category Road, Event 21098, Year 2010, Gender F
01:07:48
Category Road, Event 21098, Year 2011, Gender F
01:07:36
Category Road, Event 21098, Year 2007, Gender F
01:08:28
Category Road, Event 21098, Year 2016, Gender F
01:06:58
Category Road, Event 21098, Year 2012, Gender F
01:07:24
Category Road, Event 21098, Year 2014, Gender F
01:08:13
Category Road, Event 21098, Year 2009, Gender F
01:07:59
Category Road, Event 21098, Year 2013, Gender F
01:07:33
Category Road, Event 21098, Year 2006, Gender F
01:08:49
Category Road, Event 21098, Year 2005, Gender F
01:09:17
Category Road, Event 21098, Year 2000, Gender F
01:08:18
Category Road, Event 21098, Year 2015, Gender F
01:07:31
Category Road, Event 21098, Year 2017, Gender F
01:06:53
Category Road, Event 21098, Year 2008, Gender F
01:08:37
Category Road, Event 21098, Year 1998, Gender F
01:09:15
Category Road, Event 21098, Year 1999, Gender F
01:08:51
Category Road, Event 21098, Year 2004, Gender F
01:08:52
Category Road, Event 21098, Year 2002, Gender F
01:08:48
Category Road, Event 21098, Year 1993, Gender F
01:09:39
Category Road, Event 21098, Year 2001, Gender F
01:08:23
Category Road, Event 21098, Year 1995, Gender F
01:09:24
Category Road, Event 21098, Year 1997, Gender F
01:09:07
Category Road, Event 21098, Year 2003, Gender F
01:08:40
Category Road, Event 21098, Year 1994, Gender F
01:09:29
Category Road, Event 21098, Year 1987, Gender F
01:06:40
Category Road, Event 21098, Year 1996, Gender F
01:09:15
Category Road, Event 21098, Year 1992, Gender F
01:09:38
Category Road, Event 21098, Year 1991, Gender F
01:09:15
Category Road, Event 21098, Year 1990, Gender F
01:09:39
Category Road, Event 21098, Year 1986, Gender F
01:09:39
Category Road, Event 21098, Year 1983, Gender F
01:09:14
Category Road, Event 21098, Year 1989, Gender F
01:09:37
Category Road, Event 21098, Year 1984, Gender F
01:08:34
Category Road, Event 21098, Year 1988, Gender F
01:09:03
Category Road, Event 42195, Year 2014, Gender F
02:21:14
Category Road, Event 42195, Year 2011, Gender F
02:22:38
Category Road, Event 42195, Year 2016, Gender F
02:22:36
Category Road, Event 42195, Year 2013, Gender F
02:23:01
Category Road, Event 42195, Year 2017, Gender F
02:21:37
Category Road, Event 42195, Year 2008, Gender F
02:23:56
Category Road, Event 42195, Year 2015, Gender F
02:22:08
Category Road, Event 42195, Year 2012, Gender F
02:20:33
Category Road, Event 42195, Year 2007, Gender F
02:23:55
Category Road, Event 42195, Year 2009, Gender F
02:25:06
Category Road, Event 42195, Year 2010, Gender F
02:23:44
Category Road, Event 42195, Year 2003, Gender F
02:23:03
Category Road, Event 42195, Year 2002, Gender F
02:22:20
Category Road, Event 42195, Year 1999, Gender F
02:24:35
Category Road, Event 42195, Year 2006, Gender F
02:22:36
Category Road, Event 42195, Year 1998, Gender F
02:25:48
Category Road, Event 42195, Year 2004, Gender F
02:24:27
Category Road, Event 42195, Year 2005, Gender F
02:22:56
Category Road, Event 42195, Year 2000, Gender F
02:23:47
Category Road, Event 42195, Year 1988, Gender F
02:26:21
Category Road, Event 42195, Year 2001, Gender F
02:24:15
Category Road, Event 42195, Year 1995, Gender F
02:25:37
Category Road, Event 42195, Year 1997, Gender F
02:26:23
Category Road, Event 42195, Year 1985, Gender F
02:23:29
Category Road, Event 42195, Year 1994, Gender F
02:26:10
Category Road, Event 42195, Year 1986, Gender F
02:26:07
Category Road, Event 42195, Year 1989, Gender F
02:25:56
Category Road, Event 42195, Year 1984, Gender F
02:26:18
Category Road, Event 42195, Year 1992, Gender F
02:26:23
Category Road, Event 42195, Year 1990, Gender F
02:25:28
Category Road, Event 42195, Year 1981, Gender F
Category Road, Event 42195, Year 1987, Gender F
02:25:24
Category Road, Event 42195, Year 1996, Gender F
02:26:05
Category Road, Event 42195, Year 1983, Gender F
02:25:29
Category Road, Event 42195, Year 1993, Gender F
02:26:24
Category Road, Event 42195, Year 1991, Gender F
02:26:14
Category Road, Event 42195, Year 1980, Gender F
02:25:42
Category Road, Event 42195, Year 1982, Gender F
02:26:11
Out[102]:
Rank Top 10 Time Name RawName Country Date of Birth Place City Year Olympics Date Gender Road Track_Flat
3020 20 True 02:04:15 geoffrey mutai Geoffrey Mutai KEN 1981-10-07 1.0 Berlin 2012 False 2012-09-30 M 42195 0
3021 21 True 02:04:16 dennis kimetto Dennis Kimetto KEN 1984-04-22 2.0 Berlin 2012 False 2012-09-30 M 42195 0
3022 22 True 02:04:23 ayele absehero Ayele Absehero ETH 1990-12-28 1.0 Dubai 2012 False 2012-01-27 M 42195 0
3032 32 True 02:04:38 tsegay kebede Tsegay Kebede ETH 1987-01-15 1.0 Chicago 2012 False 2012-10-07 M 42195 0
3035 35 True 02:04:44 wilson kipsang kiprotich Wilson Kipsang Kiprotich KEN 1982-03-15 1.0 London 2012 False 2012-04-22 M 42195 0
3040 39 True 02:04:48 yemane adhane Yemane Adhane ETH 1985-04-08 1.0 Rotterdam 2012 False 2012-04-15 M 42195 0
3043 43 True 02:04:50 dino sefer Dino Sefer ETH 1988-05-28 2.0 Dubai 2012 False 2012-01-27 M 42195 0
3044 43 True 02:04:50 getu feleke Getu Feleke ETH 1986-11-28 2.0 Rotterdam 2012 False 2012-04-15 M 42195 0
3045 45 True 02:04:52 feyisa lelisa Feyisa Lelisa ETH 1990-02-01 2.0 Chicago 2012 False 2012-10-07 M 42195 0
15249 6 True 02:18:37 mary keitany Mary Keitany KEN 1982-01-18 1.0 London 2012 False 2012-04-22 F 42195 0
15253 10 True 02:18:58 tiki gelana Tiki Gelana ETH 1987-10-22 1.0 Rotterdam 2012 False 2012-04-15 F 42195 0
15259 16 True 02:19:31 aselefech mergia Aselefech Mergia ETH 1985-01-23 1.0 Dubai 2012 False 2012-01-27 F 42195 0
15260 17 True 02:19:34 lucy kabuu Lucy Kabuu KEN 1984-03-24 2.0 Dubai 2012 False 2012-01-27 F 42195 0
15268 25 True 02:19:50 edna kiplagat Edna Kiplagat KEN 1979-11-15 2.0 London 2012 False 2012-04-22 F 42195 0
15270 27 True 02:19:52 mare dibaba Mare Dibaba ETH 1989-10-20 3.0 Dubai 2012 False 2012-01-27 F 42195 0
15277 34 True 02:20:14 priscah jeptoo Priscah Jeptoo KEN 1984-06-26 3.0 London 2012 False 2012-04-22 F 42195 0
15284 41 True 02:20:30 bezunesh bekele Bezunesh Bekele ETH 1983-09-18 4.0 Dubai 2012 False 2012-01-27 F 42195 0
15285 41 True 02:20:30 aberu kebede Aberu Kebede ETH 1989-09-12 1.0 Berlin 2012 False 2012-09-30 F 42195 0
In [103]:
top_running[(top_running['Road'] == 42195) & (top_running['Year'] == 2012)]
Out[103]:
Rank Top 10 Time Name RawName Country Date of Birth Place City Year Olympics Date Gender Road Track_Flat
3020 20 True 02:04:15 geoffrey mutai Geoffrey Mutai KEN 1981-10-07 1.0 Berlin 2012 False 2012-09-30 M 42195 0
3021 21 True 02:04:16 dennis kimetto Dennis Kimetto KEN 1984-04-22 2.0 Berlin 2012 False 2012-09-30 M 42195 0
3022 22 True 02:04:23 ayele absehero Ayele Absehero ETH 1990-12-28 1.0 Dubai 2012 False 2012-01-27 M 42195 0
3032 32 True 02:04:38 tsegay kebede Tsegay Kebede ETH 1987-01-15 1.0 Chicago 2012 False 2012-10-07 M 42195 0
3035 35 True 02:04:44 wilson kipsang kiprotich Wilson Kipsang Kiprotich KEN 1982-03-15 1.0 London 2012 False 2012-04-22 M 42195 0
3040 39 True 02:04:48 yemane adhane Yemane Adhane ETH 1985-04-08 1.0 Rotterdam 2012 False 2012-04-15 M 42195 0
3043 43 True 02:04:50 dino sefer Dino Sefer ETH 1988-05-28 2.0 Dubai 2012 False 2012-01-27 M 42195 0
3044 43 True 02:04:50 getu feleke Getu Feleke ETH 1986-11-28 2.0 Rotterdam 2012 False 2012-04-15 M 42195 0
3045 45 True 02:04:52 feyisa lelisa Feyisa Lelisa ETH 1990-02-01 2.0 Chicago 2012 False 2012-10-07 M 42195 0
3050 50 False 02:04:54 markos geneti Markos Geneti ETH 1984-05-30 3.0 Dubai 2012 False 2012-01-27 M 42195 0
3055 54 False 02:04:56 jonathan maiyo Jonathan Maiyo KEN 1988-05-05 4.0 Dubai 2012 False 2012-01-27 M 42195 0
3059 59 False 02:05:03 moses mosop Moses Mosop KEN 1985-07-17 3.0 Rotterdam 2012 False 2012-04-15 M 42195 0
3066 64 False 02:05:10 tadesse tola Tadesse Tola ETH 1987-10-31 5.0 Dubai 2012 False 2012-01-27 M 42195 0
3067 67 False 02:05:12 stanley biwott Stanley Biwott KEN 1986-04-21 1.0 Paris 2012 False 2012-04-15 M 42195 0
3086 84 False 02:05:27 tilahun regessa Tilahun Regessa ETH 1990-01-18 3.0 Chicago 2012 False 2012-10-07 M 42195 0
3097 96 False 02:05:37 wilson loyanai Wilson Loyanai KEN 1988-11-20 1.0 Seoul 2012 False 2012-03-18 M 42195 0
3102 101 False 02:05:41 dadi yami Dadi Yami ETH 1982-01-01 6.0 Dubai 2012 False 2012-01-27 M 42195 0
3103 101 False 02:05:41 wilson chebet Wilson Chebet KEN 1985-12-07 1.0 Amsterdam 2012 False 2012-10-21 M 42195 0
3106 105 False 02:05:42 shami abdullah Shami Abdullah ETH 1984-07-16 7.0 Dubai 2012 False 2012-01-27 M 42195 0
3107 105 False 02:05:42 deressa chisma Deressa Chisma ETH 1976-11-21 8.0 Dubai 2012 False 2012-01-27 M 42195 0
3114 114 False 02:05:46 dickson chumba Dickson Chumba KEN 1986-10-27 1.0 Eindhoven 2012 False 2012-10-14 M 42195 0
3124 123 False 02:05:50 james kipsang kwambai James Kipsang Kwambai KEN 1983-02-28 1.0 Seoul 2012 False 2012-11-04 M 42195 0
3132 132 False 02:05:54 sammy kirop kitwara Sammy Kirop Kitwara KEN 1986-11-26 4.0 Chicago 2012 False 2012-10-07 M 42195 0
3140 140 False 02:05:58 shami abdullah Shami Abdullah ETH 1984-07-16 1.0 Hamburg 2012 False 2012-04-29 M 42195 0
3144 144 False 02:06:03 james kipsang kwambai James Kipsang Kwambai KEN 1983-02-28 2.0 Seoul 2012 False 2012-03-18 M 42195 0
3160 158 False 02:06:08 patrick makau Patrick Makau KEN 1985-03-02 1.0 Frankfurt 2012 False 2012-10-28 M 42195 0
3166 166 False 02:06:11 franklin chepkwony Franklin Chepkwony KEN 1984-06-15 2.0 Eindhoven 2012 False 2012-10-14 M 42195 0
3170 169 False 02:06:12 geoffrey kamworor Geoffrey Kamworor KEN 1992-11-28 3.0 Berlin 2012 False 2012-09-30 M 42195 0
3173 171 False 02:06:13 wesley korir Wesley Korir KEN 1982-11-15 5.0 Chicago 2012 False 2012-10-07 M 42195 0
3189 188 False 02:06:17 seboka tola Seboka Tola ETH 1987-11-10 9.0 Dubai 2012 False 2012-01-27 M 42195 0
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
15913 669 False 02:25:27 valeria straneo Valeria Straneo ITA 1976-04-05 7.0 London 2012 True 2012-08-05 F 42195 0
15920 676 False 02:25:28 atsede habtamu Atsede Habtamu ETH 1987-10-26 1.0 Tokyo 2012 False 2012-02-26 F 42195 0
15928 680 False 02:25:29 magarsa askale tafa Magarsa Askale Tafa ETH 1984-09-27 2.0 Seoul 2012 False 2012-03-18 F 42195 0
15946 703 False 02:25:33 mizuki noguchi Mizuki Noguchi JPN 1978-07-03 6.0 Nagoya 2012 False 2012-03-11 F 42195 0
15950 706 False 02:25:34 helena kiprop Helena Kiprop KEN 1976-09-09 1.0 Köln 2012 False 2012-10-14 F 42195 0
15971 727 False 02:25:38 shalane flanagan Shalane Flanagan USA 1981-08-07 1.0 Houston 2012 False 2012-01-14 F 42195 0
15972 727 False 02:25:38 albina mayorova Albina Mayorova RUS 1977-05-16 8.0 London 2012 True 2012-08-05 F 42195 0
15973 727 False 02:25:38 genet getaneh Genet Getaneh ETH 1986-01-06 3.0 Amsterdam 2012 False 2012-10-21 F 42195 0
15985 742 False 02:25:41 isabellah andersson Isabellah Andersson SWE 1980-11-12 10.0 Dubai 2012 False 2012-01-27 F 42195 0
15986 742 False 02:25:41 agnes kiprop Agnes Kiprop KEN 1979-12-14 1.0 Praha 2012 False 2012-05-13 F 42195 0
16008 764 False 02:25:45 mulu seboka Mulu Seboka ETH 1984-01-13 11.0 Dubai 2012 False 2012-01-27 F 42195 0
16014 769 False 02:25:46 hilda kibet Hilda Kibet NED 1981-03-27 2.0 Torino 2012 False 2012-11-18 F 42195 0
16021 778 False 02:25:48 merima hasen Merima Hasen ETH 1992-06-10 3.0 Rotterdam 2012 False 2012-04-15 F 42195 0
16023 782 False 02:25:49 yelena shurhno Yelena Shurhno UKR 1978-01-08 7.0 Nagoya 2012 False 2012-03-11 F 42195 0
16024 782 False 02:25:49 etalemahu kidane Etalemahu Kidane ETH 1983-02-14 2.0 Hamburg 2012 False 2012-04-29 F 42195 0
16033 789 False 02:25:51 shalane flanagan Shalane Flanagan USA 1981-08-07 9.0 London 2012 True 2012-08-05 F 42195 0
16046 802 False 02:25:53 wang xueqin Wang Xueqin CHN 1991-01-01 4.0 Chongqing 2012 False 2012-03-17 F 42195 0
16054 812 False 02:25:55 desireé linden Desireé Linden USA 1983-07-26 2.0 Houston 2012 False 2012-01-14 F 42195 0
16080 837 False 02:25:59 atsede baysa Atsede Baysa ETH 1987-04-16 9.0 London 2012 False 2012-04-22 F 42195 0
16087 843 False 02:26:00 yeshi esayias Yeshi Esayias ETH 1985-12-28 2.0 Tokyo 2012 False 2012-02-26 F 42195 0
16099 856 False 02:26:02 helena kiprop Helena Kiprop KEN 1976-09-09 3.0 Tokyo 2012 False 2012-02-26 F 42195 0
16120 878 False 02:26:06 kara goucher Kara Goucher USA 1978-07-09 3.0 Houston 2012 False 2012-01-14 F 42195 0
16123 882 False 02:26:07 kara goucher Kara Goucher USA 1978-07-09 10.0 London 2012 True 2012-08-05 F 42195 0
16129 886 False 02:26:08 eri okubo Eri Okubo JPN 1983-06-02 4.0 Tokyo 2012 False 2012-02-26 F 42195 0
16130 886 False 02:26:08 yukiko akaba Yukiko Akaba JPN 1979-10-18 8.0 Nagoya 2012 False 2012-03-11 F 42195 0
16139 894 False 02:26:09 helaria johannes Helaria Johannes NAM 1980-08-13 11.0 London 2012 True 2012-08-05 F 42195 0
16140 894 False 02:26:09 fatuma sado dergo Fatuma Sado Dergo ETH 1991-10-11 5.0 Chicago 2012 False 2012-10-07 F 42195 0
16163 919 False 02:26:12 netsanet achamo Netsanet Achamo ETH 1987-12-14 1.0 Mumbai 2012 False 2012-01-15 F 42195 0
16169 926 False 02:26:13 marisa barros Marisa Barros POR 1980-02-25 12.0 London 2012 True 2012-08-05 F 42195 0
16234 991 False 02:26:23 yoko miyauchi Yoko Miyauchi JPN 1983-06-19 9.0 Nagoya 2012 False 2012-03-11 F 42195 0

204 rows × 15 columns

2.2.4. Merging Data Sets

The full Olympic data set has information about athlete characteristics but no times or results. Both the track and field data set and the top running times data set have times and results, but no athlete data. So to answer questions about how results and athlete characteristics are related it is necessary to merge these data sets. Athletes often compete in multiple Olympic Games and in different events, so it will be necessary to find a match based on the year, the event, and the athlete's name. It will be straightforward to match the year across both data sets, and also the event, because the labels are already standardised. The name presents an additional challenge because it is written differently in each data set for some athletes appearing in both. For example, here is how Mo Farah's performance in the 10000 m in 2016 looks in the Olympic track and field data set:

In [104]:
ol_tf.head()
Out[104]:
Gender Event Location Year Medal Name Nationality Result
1 M 10000M Men Rio 2016 G Mohamed FARAH USA 25:05.17
2 M 10000M Men Rio 2016 S Paul Kipngetich TANUI KEN 27:05.64
3 M 10000M Men Rio 2016 B Tamirat TOLA ETH 27:06.26
4 M 10000M Men Beijing 2008 G Kenenisa BEKELE ETH 27:01.17
5 M 10000M Men Beijing 2008 S Sileshi SIHINE ETH 27:02.77

Compare the way his name is written to the way it appears for the same performance in the full Olympic data set:

In [105]:
grouped = all_olympics.groupby('Sport')
all_athletics = grouped.get_group('Athletics')
all_athletics[all_athletics['Name'].str.contains('Farah')]
Out[105]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
66480 34010 Dafallah Sultan Farah M NaN 172.0 66.0 Sudan SUD 1972 Summer 1972 Summer Munich Athletics Athletics Men's 1,500 metres NaN
66481 34010 Dafallah Sultan Farah M NaN 172.0 66.0 Sudan SUD 1972 Summer 1972 Summer Munich Athletics Athletics Men's 4 x 400 metres Relay NaN
66482 34011 Mahamoud Farah M 19.0 NaN NaN Djibouti DJI 2008 Summer 2008 Summer Beijing Athletics Athletics Men's 1,500 metres NaN
66483 34012 Mohamed Muktar Jama "Mo" Farah M 25.0 175.0 58.0 Great Britain GBR 2008 Summer 2008 Summer Beijing Athletics Athletics Men's 5,000 metres NaN
66484 34012 Mohamed Muktar Jama "Mo" Farah M 29.0 175.0 58.0 Great Britain GBR 2012 Summer 2012 Summer London Athletics Athletics Men's 5,000 metres Gold
66485 34012 Mohamed Muktar Jama "Mo" Farah M 29.0 175.0 58.0 Great Britain GBR 2012 Summer 2012 Summer London Athletics Athletics Men's 10,000 metres Gold
66486 34012 Mohamed Muktar Jama "Mo" Farah M 33.0 175.0 58.0 Great Britain GBR 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 5,000 metres Gold
66487 34012 Mohamed Muktar Jama "Mo" Farah M 33.0 175.0 58.0 Great Britain GBR 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 10,000 metres Gold
66489 34014 Zamzam Mohamed Farah F 21.0 NaN NaN Somalia SOM 2012 Summer 2012 Summer London Athletics Athletics Women's 400 metres NaN
105268 53256 Farah Jacques F 26.0 174.0 59.0 Canada CAN 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Women's 4 x 100 metres Relay NaN

Row 66487 contains Mo Farah's performance matching the one in the Olympic track and field data, but the name is written very differently. To overcome this, a method called fuzzy matching will be used.

The aim is to merge the time data into the ol_running data frame, where it is available.

In [106]:
ol_running.head()
Out[106]:
ID Name RawName Gender Age Height Weight Team NOC Games Year Season City Sport Hurdles Road Steeplechase Track_Flat Medal
26 8 cornelia aalten Cornelia "Cor" Aalten (-Strannood) F 18.0 168.0 NaN Netherlands NED 1932 Summer 1932 Summer Los Angeles Athletics 0 0 0 100 NaN
98 34 jamale aarrass Jamale (Djamel-) Aarrass (Ahrass-) M 30.0 187.0 76.0 France FRA 2012 Summer 2012 Summer London Athletics 0 0 0 1500 NaN
148 55 antonio abadia beci Antonio Abadia Beci M 26.0 170.0 65.0 Spain ESP 2016 Summer 2016 Summer Rio de Janeiro Athletics 0 0 0 5000 NaN
190 86 jos manuel abascal gmez Jos Manuel Abascal Gmez M 22.0 182.0 67.0 Spain ESP 1980 Summer 1980 Summer Moskva Athletics 0 0 0 1500 NaN
191 86 jos manuel abascal gmez Jos Manuel Abascal Gmez M 26.0 182.0 67.0 Spain ESP 1984 Summer 1984 Summer Los Angeles Athletics 0 0 0 1500 B

Add two columns to ol_running, one for the time and one for the merged-in name, which can be used as a sanity check for the data merging process.

In [107]:
ol_running.insert(loc=len(ol_running.columns), column='Time', value=pd.NaT)
ol_running.insert(loc=ol_running.columns.get_loc('RawName'), column='Merged_name', value=np.NaN)
ol_running.insert(loc=ol_running.columns.get_loc('RawName'), column='Ratio', value=np.NaN)

Now define a function to merge the times from the ol_tf_running data set into the ol_running data set. This function splits the results in each data set into groups by event, year, gender and medal awarded. This cuts the full results set into much smaller and more manageable groups. Every pass of the loop examines a pair of corresponding groups, one from each data set. Each group of results is for the same set of event, year, gender and medal awarded. The function then compares the names in each. If the strings don't match in a simple way (using str.find(), then it applies the fuzzy matching algorithm to find the best match (process.extractOne()). If the match ratio between the two strings being compared is above a threshold (chosen arbitrarily as 50) then use the two rows being compared as a match, and save the time, name and ratio in the ol_running dataset.

In [108]:
def merge_times(df, event_categories):
    for category in event_categories:
        print(category)
        ol_running_groups = ol_running.groupby([category, 'Year', 'Gender', 'Medal'])
        df_groups = df.groupby([category, 'Year', 'Gender', 'Medal'])
        events = ol_running[category].unique().tolist()
        events.remove(0)
        for event in events:
            print(event)
            for gender in ol_running['Gender'].unique().tolist():
                print(gender)
                for year in ol_running['Year'].unique().tolist():
                    print(year)
                    for medal in ol_running['Medal'].unique().tolist():
                        print(medal)
                        try:
                            group_1 = ol_running_groups.get_group((event, year, gender, medal))
                        except KeyError:
                            print("No results for this combination in ol_running_groups")
                            continue
                        try:
                            group_2 = df_groups.get_group((event, year, gender, medal))
                        except KeyError:
                            print("No results for this combination in df_groups")
                            continue
                        name_options = group_1['Name'].tolist()
                        for name in group_2['Name']:
                            find_result = group_1['Name'].str.find(name)
                            i = find_result[find_result>-1].index
                            print(i)
                            if(i.any()):
                                print("str.find found a match: {}".format(name))
                                # Don't replace a time if one has already been found for this row
                                if pd.isnull(ol_running.loc[i]['Time'].tolist()):
                                    ol_running.loc[i, 'Time'] = group_2.loc[group_2['Name']==name]['Time'].tolist()
                            else:
                                print("str.find did NOT find a match:")   
                                best_match = process.extractOne(name, name_options)
                                print(best_match)
                                print("Best name: {}".format(best_match[0]))
                                print("Match confidence: {}".format(best_match[1]))
                                print("index={}".format(group_1[group_1['Name']==best_match[0]].index))
                                if best_match[1] > 50:
                                    i=group_1[group_1['Name']==best_match[0]].index
                                    # Don't replace a time if one has already been found for this row
                                    if pd.isnull(ol_running.loc[i]['Time'].tolist()):
                                        ol_running.loc[i, 'Merged_name'] = name
                                        ol_running.loc[i, 'Ratio'] = best_match[1]
                                        ol_running.loc[i, 'Time'] = group_2.loc[group_2['Name']==name]['Time'].tolist()
In [109]:
event_categories = ['Track_Flat', 'Hurdles', 'Road', 'Steeplechase']
merge_times(ol_tf_running, event_categories)
Track_Flat
100
F
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilhelmina catherine  von bremen ', 86)
Best name: wilhelmina catherine  von bremen 
Match confidence: 86
index=Int64Index([254228], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stanisawa walasiewicz ', 98)
Best name: stanisawa walasiewicz 
Match confidence: 98
index=Int64Index([255711], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hilda gwendolyn strike ', 86)
Best name: hilda gwendolyn strike 
Match confidence: 86
index=Int64Index([230670], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34452], dtype='int64')
G
Int64Index([72483], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
S
Int64Index([108211], dtype='int64')
str.find found a match: carmelita jeter
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([72486], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
G
Int64Index([239192], dtype='int64')
str.find found a match: elaine thompson
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frentorish  bowie', 86)
Best name: frentorish  bowie
Match confidence: 86
index=Int64Index([27483], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([10850], dtype='int64')
str.find found a match: ingrid auerswald-lange
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila andreyevna kondratyeva ', 86)
Best name: lyudmila andreyevna kondratyeva 
Match confidence: 86
index=Int64Index([123496], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marlies oelsner-ghr', 100)
Best name: marlies oelsner-ghr
Match confidence: 100
index=Int64Index([175239], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179116], dtype='int64')
G
Int64Index([10141], dtype='int64')
str.find found a match: evelyn ashford
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alice regina brown ', 86)
Best name: alice regina brown 
Match confidence: 86
index=Int64Index([29968], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34447], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya viktorovna nesterenko ', 65)
Best name: yuliya viktorovna nesterenko 
Match confidence: 65
index=Int64Index([169845], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauryn chenet williams', 95)
Best name: lauryn chenet williams
Match confidence: 95
index=Int64Index([261026], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('silvia chivs bar', 94)
Best name: silvia chivs bar
Match confidence: 94
index=Int64Index([40537], dtype='int64')
G
Int64Index([228094], dtype='int64')
str.find found a match: renate stecher
S
Int64Index([27698], dtype='int64')
str.find found a match: raelene ann boyle
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ingeborg  helten', 81)
Best name: ingeborg  helten
Match confidence: 81
index=Int64Index([93838], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('annegret richter ', 90)
Best name: annegret richter 
Match confidence: 90
index=Int64Index([200323], dtype='int64')
S
Int64Index([228097], dtype='int64')
str.find found a match: renate stecher
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193376], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54470], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47438], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
Int64Index([72481], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sherone anmarica simpson', 86)
Best name: sherone anmarica simpson
Match confidence: 86
index=Int64Index([220795], dtype='int64')
Int64Index([229348], dtype='int64')
str.find found a match: kerron stewart
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('elizabeth m.  robinson ', 95)
Best name: elizabeth m.  robinson 
Match confidence: 95
index=Int64Index([201932], dtype='int64')
S
No results for this combination in df_groups
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ewa kobukowska', 97)
Best name: ewa kobukowska
Match confidence: 97
index=Int64Index([121460], dtype='int64')
G
Int64Index([245616], dtype='int64')
str.find found a match: wyomia tyus
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edith marie mcguire ', 95)
Best name: edith marie mcguire 
Match confidence: 95
index=Int64Index([154571], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shirley barbara strickland de la hunty', 86)
Best name: shirley barbara strickland de la hunty
Match confidence: 86
index=Int64Index([230651], dtype='int64')
G
Int64Index([104978], dtype='int64')
str.find found a match: marjorie jackson
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daphne lilian evelyn robb-hasenjger', 86)
Best name: daphne lilian evelyn robb-hasenjger
Match confidence: 86
index=Int64Index([201555], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([136848], dtype='int64')
str.find found a match: giuseppina leone
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilma glodean rudolph ', 86)
Best name: wilma glodean rudolph 
Match confidence: 86
index=Int64Index([205800], dtype='int64')
S
Int64Index([101697], dtype='int64')
str.find found a match: dorothy hyman
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242040], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54472], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179125], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179128], dtype='int64')
G
No results for this combination in ol_running_groups
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aikaterini thanou', 91)
Best name: aikaterini thanou
Match confidence: 91
index=Int64Index([238333], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tayna lawrence', 93)
Best name: tayna lawrence
Match confidence: 93
index=Int64Index([133736], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irena szewiska-kirszenstein', 86)
Best name: irena szewiska-kirszenstein
Match confidence: 86
index=Int64Index([234306], dtype='int64')
G
Int64Index([245618], dtype='int64')
str.find found a match: wyomia tyus
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('barbara ann ferrell ', 95)
Best name: barbara ann ferrell 
Match confidence: 95
index=Int64Index([68590], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('katharina anna  krau', 52)
Best name: katharina anna  krau
Match confidence: 52
index=Int64Index([126564], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('helen herring stephens', 86)
Best name: helen herring stephens
Match confidence: 86
index=Int64Index([229006], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stanisawa walasiewicz ', 98)
Best name: stanisawa walasiewicz 
Match confidence: 98
index=Int64Index([255713], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shirley barbara strickland de la hunty', 86)
Best name: shirley barbara strickland de la hunty
Match confidence: 86
index=Int64Index([230647], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('francina elsje  blankers-koen', 86)
Best name: francina elsje  blankers-koen
Match confidence: 86
index=Int64Index([23132], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('dorothy gladys manley ', 86)
Best name: dorothy gladys manley 
Match confidence: 86
index=Int64Index([148449], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marlene judith mathews-willard ', 95)
Best name: marlene judith mathews-willard 
Match confidence: 95
index=Int64Index([152211], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('elizabeth alyse  cuthbert', 86)
Best name: elizabeth alyse  cuthbert
Match confidence: 86
index=Int64Index([47428], dtype='int64')
S
Int64Index([231043], dtype='int64')
str.find found a match: christa stubnick
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([109977], dtype='int64')
str.find found a match: arthur jonath
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas edward  tolan, jr.', 86)
Best name: thomas edward  tolan, jr.
Match confidence: 86
index=Int64Index([241133], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph harold metcalfe', 86)
Best name: ralph harold metcalfe
Match confidence: 86
index=Int64Index([157571], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76920], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24880], dtype='int64')
S
Int64Index([22991], dtype='int64')
str.find found a match: yohan blake
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([50819], dtype='int64')
str.find found a match: andre de grasse
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24883], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76922], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('petar nikolov petrov', 86)
Best name: petar nikolov petrov
Match confidence: 86
index=Int64Index([187258], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allan wipper wells', 86)
Best name: allan wipper wells
Match confidence: 86
index=Int64Index([258699], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('silvio leonard sarra', 98)
Best name: silvio leonard sarra
Match confidence: 98
index=Int64Index([136814], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('benjamin sinclair  johnson, jr.', 86)
Best name: benjamin sinclair  johnson, jr.
Match confidence: 86
index=Int64Index([109444], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137689], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('samuel louis  graddy, iii', 86)
Best name: samuel louis  graddy, iii
Match confidence: 86
index=Int64Index([83085], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([83954], dtype='int64')
str.find found a match: maurice greene
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76917], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('francis obiorah obikwelu', 86)
Best name: francis obiorah obikwelu
Match confidence: 86
index=Int64Index([174755], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lennox valencia miller', 86)
Best name: lennox valencia miller
Match confidence: 86
index=Int64Index([159220], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valeriy pylypovych borzov', 86)
Best name: valeriy pylypovych borzov
Match confidence: 86
index=Int64Index([26261], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('robert james taylor', 95)
Best name: robert james taylor
Match confidence: 95
index=Int64Index([237160], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valeriy pylypovych borzov', 86)
Best name: valeriy pylypovych borzov
Match confidence: 86
index=Int64Index([26264], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hasely joachim crawford', 86)
Best name: hasely joachim crawford
Match confidence: 86
index=Int64Index([45942], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
("donald o'reilly  quarrie", 86)
Best name: donald o'reilly  quarrie
Match confidence: 86
index=Int64Index([194922], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('dennis allen mitchell', 95)
Best name: dennis allen mitchell
Match confidence: 95
index=Int64Index([160229], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linford ecerio christie', 95)
Best name: linford ecerio christie
Match confidence: 95
index=Int64Index([41329], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72619], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([56242], dtype='int64')
str.find found a match: walter dix
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24877], dtype='int64')
S
Int64Index([239294], dtype='int64')
str.find found a match: richard thompson
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([131559], dtype='int64')
str.find found a match: georg lammers
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('percy alfred williams', 86)
Best name: percy alfred williams
Match confidence: 86
index=Int64Index([261082], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john edward  london', 86)
Best name: john edward  london
Match confidence: 86
index=Int64Index([141902], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('henry winston  jerome', 86)
Best name: henry winston  jerome
Match confidence: 86
index=Int64Index([108115], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('robert lee  hayes', 86)
Best name: robert lee  hayes
Match confidence: 86
index=Int64Index([92484], dtype='int64')
S
Int64Index([69159], dtype='int64')
str.find found a match: enrique figuerola
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([12684], dtype='int64')
str.find found a match: emmanuel mcdonald bailey
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lindy john remigino', 95)
Best name: lindy john remigino
Match confidence: 95
index=Int64Index([198892], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herbert henry  mckenley', 95)
Best name: herbert henry  mckenley
Match confidence: 95
index=Int64Index([154739], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('peter frank radford', 95)
Best name: peter frank radford
Match confidence: 95
index=Int64Index([195494], dtype='int64')
G
Int64Index([91483], dtype='int64')
str.find found a match: armin hary
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david william  sime', 86)
Best name: david william  sime
Match confidence: 86
index=Int64Index([220284], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24711], dtype='int64')
G
Int64Index([12653], dtype='int64')
str.find found a match: donovan bailey
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72621], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('obadele olutosin thompson', 86)
Best name: obadele olutosin thompson
Match confidence: 86
index=Int64Index([239285], dtype='int64')
G
Int64Index([83952], dtype='int64')
str.find found a match: maurice greene
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24713], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles edward  greene', 86)
Best name: charles edward  greene
Match confidence: 86
index=Int64Index([83939], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james ray  hines', 86)
Best name: james ray  hines
Match confidence: 86
index=Int64Index([96175], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lennox valencia miller', 86)
Best name: lennox valencia miller
Match confidence: 86
index=Int64Index([159218], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([61439], dtype='int64')
str.find found a match: harry edward
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles william  paddock', 86)
Best name: charles william  paddock
Match confidence: 86
index=Int64Index([179975], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('morris marshall kirksey', 86)
Best name: morris marshall kirksey
Match confidence: 86
index=Int64Index([119988], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur espie porritt', 95)
Best name: arthur espie porritt
Match confidence: 95
index=Int64Index([191761], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harold maurice abrahams', 86)
Best name: harold maurice abrahams
Match confidence: 86
index=Int64Index([915], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jackson volney scholz', 86)
Best name: jackson volney scholz
Match confidence: 86
index=Int64Index([213849], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martinus bernardus  osendarp', 86)
Best name: martinus bernardus  osendarp
Match confidence: 86
index=Int64Index([178498], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james cleveland  owens', 86)
Best name: james cleveland  owens
Match confidence: 86
index=Int64Index([179557], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph harold metcalfe', 86)
Best name: ralph harold metcalfe
Match confidence: 86
index=Int64Index([157573], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lloyd barrington labeach', 86)
Best name: lloyd barrington labeach
Match confidence: 86
index=Int64Index([130419], dtype='int64')
G
Int64Index([55693], dtype='int64')
str.find found a match: harrison dillard
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('henry norwood  ewell', 86)
Best name: henry norwood  ewell
Match confidence: 86
index=Int64Index([65553], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('donald fithian lippincott', 95)
Best name: donald fithian lippincott
Match confidence: 95
index=Int64Index([140247], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph cook craig', 95)
Best name: ralph cook craig
Match confidence: 95
index=Int64Index([45842], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvah t. meyer', 95)
Best name: alvah t. meyer
Match confidence: 95
index=Int64Index([157742], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hector dennis  hogan', 86)
Best name: hector dennis  hogan
Match confidence: 86
index=Int64Index([97236], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bobby joe morrow', 95)
Best name: bobby joe morrow
Match confidence: 95
index=Int64Index([163978], dtype='int64')
S
Int64Index([12940], dtype='int64')
str.find found a match: thane baker
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('reginald edgar  walker', 86)
Best name: reginald edgar  walker
Match confidence: 86
index=Int64Index([255910], dtype='int64')
S
No results for this combination in df_groups
1896
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alajos  szokoly ', 93)
Best name: alajos  szokoly 
Match confidence: 93
index=Int64Index([234443], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('francis adonijah  lane', 86)
Best name: francis adonijah  lane
Match confidence: 86
index=Int64Index([131869], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas edmund  burke', 86)
Best name: thomas edmund  burke
Match confidence: 86
index=Int64Index([32333], dtype='int64')
S
Int64Index([97180], dtype='int64')
str.find found a match: fritz hofmann
1904
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william peter  hogenson', 95)
Best name: william peter  hogenson
Match confidence: 95
index=Int64Index([97256], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles archibald  hahn', 86)
Best name: charles archibald  hahn
Match confidence: 86
index=Int64Index([88285], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nathaniel john  cartmell', 86)
Best name: nathaniel john  cartmell
Match confidence: 86
index=Int64Index([36322], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stanley rupert  rowley', 86)
Best name: stanley rupert  rowley
Match confidence: 86
index=Int64Index([205223], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank washington jarvis', 86)
Best name: frank washington jarvis
Match confidence: 86
index=Int64Index([106738], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('walter beardsley tewksbury', 86)
Best name: walter beardsley tewksbury
Match confidence: 86
index=Int64Index([238168], dtype='int64')
1500
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([105707], dtype='int64')
str.find found a match: maryam yusuf jamal
G
No results for this combination in df_groups
S
Int64Index([31921], dtype='int64')
str.find found a match: gamze bulut
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jennifer mae  barringer-simpson', 86)
Best name: jennifer mae  barringer-simpson
Match confidence: 86
index=Int64Index([15062], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('faith chepngetich kibiegon', 92)
Best name: faith chepngetich kibiegon
Match confidence: 92
index=Int64Index([117656], dtype='int64')
S
Int64Index([55199], dtype='int64')
str.find found a match: genzebe dibaba
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nadiya fedorivna olizarenko ', 74)
Best name: nadiya fedorivna olizarenko 
Match confidence: 74
index=Int64Index([176595], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115039], dtype='int64')
S
Int64Index([229926], dtype='int64')
str.find found a match: christiane stoll-wartenberg
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maricica puic ', 96)
Best name: maricica puic 
Match confidence: 96
index=Int64Index([194115], dtype='int64')
G
Int64Index([57596], dtype='int64')
str.find found a match: gabriella dorio
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('doina ofelia beliu-melinte', 86)
Best name: doina ofelia beliu-melinte
Match confidence: 86
index=Int64Index([20809], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([41968], dtype='int64')
str.find found a match: maria cioncan
G
Int64Index([97816], dtype='int64')
str.find found a match: kelly holmes
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana ivanovna tomashova', 86)
Best name: tatyana ivanovna tomashova
Match confidence: 86
index=Int64Index([241353], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paola pigni ', 90)
Best name: paola pigni 
Match confidence: 90
index=Int64Index([188693], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila ivanovna bragina', 86)
Best name: lyudmila ivanovna bragina
Match confidence: 86
index=Int64Index([28078], dtype='int64')
S
Int64Index([97144], dtype='int64')
str.find found a match: gunhild hoffmeister
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([120625], dtype='int64')
str.find found a match: ulrike klapezynski-bruns
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115038], dtype='int64')
S
Int64Index([97145], dtype='int64')
str.find found a match: gunhild hoffmeister
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('qu yunxia', 95)
Best name: qu yunxia
Match confidence: 95
index=Int64Index([194858], dtype='int64')
G
Int64Index([27002], dtype='int64')
str.find found a match: hassiba boulmerka
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila vasilyevna rogachova', 86)
Best name: lyudmila vasilyevna rogachova
Match confidence: 86
index=Int64Index([202946], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya viktorivna tobias ', 86)
Best name: nataliya viktorivna tobias 
Match confidence: 86
index=Int64Index([240769], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nancy jebet langat', 97)
Best name: nancy jebet langat
Match confidence: 97
index=Int64Index([131969], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('iryna anatolivna lishchynska ', 86)
Best name: iryna anatolivna lishchynska 
Match confidence: 86
index=Int64Index([140356], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([117864], dtype='int64')
str.find found a match: theresia kiesl
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana aleksandrovna masterkova', 86)
Best name: svetlana aleksandrovna masterkova
Match confidence: 86
index=Int64Index([151981], dtype='int64')
S
Int64Index([233916], dtype='int64')
str.find found a match: gabriela szabo
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([233918], dtype='int64')
str.find found a match: gabriela szabo
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nouria mrah-benida', 97)
Best name: nouria mrah-benida
Match confidence: 97
index=Int64Index([156892], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('violeta beclea-szekely', 95)
Best name: violeta beclea-szekely
Match confidence: 95
index=Int64Index([17360], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([17036], dtype='int64')
str.find found a match: luigi beccali
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john frederick  cornes', 86)
Best name: john frederick  cornes
Match confidence: 86
index=Int64Index([44829], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([102245], dtype='int64')
str.find found a match: abdalaati iguider
G
Int64Index([147152], dtype='int64')
str.find found a match: taoufik makhloufi
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('leonel ernesto  manzano', 86)
Best name: leonel ernesto  manzano
Match confidence: 86
index=Int64Index([148851], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nicholas ian  willis', 95)
Best name: nicholas ian  willis
Match confidence: 95
index=Int64Index([261251], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('matthew gerald  centrowitz, jr.', 86)
Best name: matthew gerald  centrowitz, jr.
Match confidence: 86
index=Int64Index([37612], dtype='int64')
S
Int64Index([147154], dtype='int64')
str.find found a match: taoufik makhloufi
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephen michael john  ovett', 86)
Best name: stephen michael john  ovett
Match confidence: 86
index=Int64Index([179489], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sebastian newbold  coe', 86)
Best name: sebastian newbold  coe
Match confidence: 86
index=Int64Index([43060], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jrgen straub', 100)
Best name: jrgen straub
Match confidence: 100
index=Int64Index([230507], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jos manuel abascal gmez', 95)
Best name: jos manuel abascal gmez
Match confidence: 95
index=Int64Index([191], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sebastian newbold  coe', 86)
Best name: sebastian newbold  coe
Match confidence: 86
index=Int64Index([43062], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephen  cram', 78)
Best name: stephen  cram
Match confidence: 78
index=Int64Index([45856], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rui manuel monteiro da silva', 86)
Best name: rui manuel monteiro da silva
Match confidence: 86
index=Int64Index([220072], dtype='int64')
G
Int64Index([62295], dtype='int64')
str.find found a match: hicham el guerrouj
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bernard kipchirchir lagat', 86)
Best name: bernard kipchirchir lagat
Match confidence: 86
index=Int64Index([130807], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rodney phillip  dixon', 86)
Best name: rodney phillip  dixon
Match confidence: 86
index=Int64Index([56294], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pekka antero vasala', 86)
Best name: pekka antero vasala
Match confidence: 86
index=Int64Index([250294], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kipchoge hezekieh  keino', 86)
Best name: kipchoge hezekieh  keino
Match confidence: 86
index=Int64Index([115306], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([258696], dtype='int64')
str.find found a match: paul-heinz wellmann
G
Int64Index([255878], dtype='int64')
str.find found a match: john george walker
S
Int64Index([248162], dtype='int64')
str.find found a match: ivo van damme
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed ahmed suleiman', 95)
Best name: mohamed ahmed suleiman
Match confidence: 95
index=Int64Index([231888], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fermn cacho ruiz', 97)
Best name: fermn cacho ruiz
Match confidence: 97
index=Int64Index([33377], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rachid el-basir', 100)
Best name: rachid el-basir
Match confidence: 100
index=Int64Index([62368], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mehdi abdelhafid baala', 86)
Best name: mehdi abdelhafid baala
Match confidence: 86
index=Int64Index([11705], dtype='int64')
G
Int64Index([119714], dtype='int64')
str.find found a match: asbel kipruto kiprop
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nicholas ian  willis', 95)
Best name: nicholas ian  willis
Match confidence: 95
index=Int64Index([261249], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eino alfred purje ', 86)
Best name: eino alfred purje 
Match confidence: 86
index=Int64Index([194383], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harry edvin  larva ', 86)
Best name: harry edvin  larva 
Match confidence: 86
index=Int64Index([132973], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jules ladoumgue', 97)
Best name: jules ladoumgue
Match confidence: 97
index=Int64Index([130694], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john llewellyn davies', 86)
Best name: john llewellyn davies
Match confidence: 86
index=Int64Index([49744], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('peter george snell', 86)
Best name: peter george snell
Match confidence: 86
index=Int64Index([224058], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('josef odloil', 96)
Best name: josef odloil
Match confidence: 96
index=Int64Index([175156], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([143682], dtype='int64')
str.find found a match: werner lueg
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('josef henri  barthel', 76)
Best name: josef henri  barthel
Match confidence: 76
index=Int64Index([15317], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('robert earl  mcmillen', 95)
Best name: robert earl  mcmillen
Match confidence: 95
index=Int64Index([155132], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('istvn rzsavlgyi ', 100)
Best name: istvn rzsavlgyi 
Match confidence: 100
index=Int64Index([205393], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herbert james  elliott', 86)
Best name: herbert james  elliott
Match confidence: 86
index=Int64Index([63089], dtype='int64')
S
Int64Index([107023], dtype='int64')
str.find found a match: michel jazy
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephen arusei kipkorir anyim', 86)
Best name: stephen arusei kipkorir anyim
Match confidence: 86
index=Int64Index([119696], dtype='int64')
G
Int64Index([163052], dtype='int64')
str.find found a match: noureddine morceli
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fermn cacho ruiz', 97)
Best name: fermn cacho ruiz
Match confidence: 97
index=Int64Index([33378], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bernard kipchirchir lagat', 86)
Best name: bernard kipchirchir lagat
Match confidence: 86
index=Int64Index([130806], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('noah kiprono ngeny', 97)
Best name: noah kiprono ngeny
Match confidence: 97
index=Int64Index([170488], dtype='int64')
S
Int64Index([62294], dtype='int64')
str.find found a match: hicham el guerrouj
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bodo tmmler', 100)
Best name: bodo tmmler
Match confidence: 100
index=Int64Index([244865], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kipchoge hezekieh  keino', 86)
Best name: kipchoge hezekieh  keino
Match confidence: 86
index=Int64Index([115303], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james ronald  ryun', 86)
Best name: james ronald  ryun
Match confidence: 86
index=Int64Index([207075], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marion lawrence  shields', 86)
Best name: marion lawrence  shields
Match confidence: 86
index=Int64Index([218461], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('albert george hill', 86)
Best name: albert george hill
Match confidence: 86
index=Int64Index([95917], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('philip john baker ', 95)
Best name: philip john baker 
Match confidence: 95
index=Int64Index([12923], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hyla bristow  stallard', 86)
Best name: hyla bristow  stallard
Match confidence: 86
index=Int64Index([227349], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173963], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilhelm  schrer', 81)
Best name: wilhelm  schrer
Match confidence: 81
index=Int64Index([212343], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([17037], dtype='int64')
str.find found a match: luigi beccali
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john edward  lovelock', 86)
Best name: john edward  lovelock
Match confidence: 86
index=Int64Index([142978], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('glenn vernice cunningham', 86)
Best name: glenn vernice cunningham
Match confidence: 86
index=Int64Index([47220], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('willem frederik  slijkhuis', 86)
Best name: willem frederik  slijkhuis
Match confidence: 86
index=Int64Index([222894], dtype='int64')
G
Int64Index([64381], dtype='int64')
str.find found a match: henry eriksson
S
Int64Index([230376], dtype='int64')
str.find found a match: lennart strand
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('norman stephen  taber', 86)
Best name: norman stephen  taber
Match confidence: 86
index=Int64Index([234702], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arnold nugent strode jackson ', 86)
Best name: arnold nugent strode jackson 
Match confidence: 86
index=Int64Index([104886], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('abel richard kiviat', 86)
Best name: abel richard kiviat
Match confidence: 86
index=Int64Index([120433], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john michael landy', 86)
Best name: john michael landy
Match confidence: 86
index=Int64Index([131858], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ronald michael  delany', 86)
Best name: ronald michael  delany
Match confidence: 86
index=Int64Index([52942], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('klaus w. richtzenhain', 95)
Best name: klaus w. richtzenhain
Match confidence: 95
index=Int64Index([200399], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('norman frederick hallows', 86)
Best name: norman frederick hallows
Match confidence: 86
index=Int64Index([88963], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melvin winfield  sheppard', 86)
Best name: melvin winfield  sheppard
Match confidence: 86
index=Int64Index([218175], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harold allan wilson', 95)
Best name: harold allan wilson
Match confidence: 95
index=Int64Index([261469], dtype='int64')
1896
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('albin georges lermusiaux', 86)
Best name: albin georges lermusiaux
Match confidence: 86
index=Int64Index([137064], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edwin harold  flack', 86)
Best name: edwin harold  flack
Match confidence: 86
index=Int64Index([70082], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur charles blake', 86)
Best name: arthur charles blake
Match confidence: 86
index=Int64Index([22952], dtype='int64')
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james davies  lightbody', 86)
Best name: james davies  lightbody
Match confidence: 86
index=Int64Index([138945], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william franklyn  verner', 86)
Best name: william franklyn  verner
Match confidence: 86
index=Int64Index([251742], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
Int64Index([28545], dtype='int64')
str.find found a match: john bray
G
Int64Index([19195], dtype='int64')
str.find found a match: charles bennett
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('henry lon mile deloge', 86)
Best name: henry lon mile deloge
Match confidence: 86
index=Int64Index([53349], dtype='int64')
5000
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([55205], dtype='int64')
str.find found a match: tirunesh dibaba
G
Int64Index([52521], dtype='int64')
str.find found a match: meseret defar
S
Int64Index([39909], dtype='int64')
str.find found a match: vivian jepkemoi cheruiyot
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([11345], dtype='int64')
str.find found a match: almaz ayana
G
Int64Index([39911], dtype='int64')
str.find found a match: vivian jepkemoi cheruiyot
S
Int64Index([174764], dtype='int64')
str.find found a match: hellen onsando obiri
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([55202], dtype='int64')
str.find found a match: tirunesh dibaba
G
Int64Index([52519], dtype='int64')
str.find found a match: meseret defar
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('isabella bosibori ochichi', 86)
Best name: isabella bosibori ochichi
Match confidence: 86
index=Int64Index([174986], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([52520], dtype='int64')
str.find found a match: meseret defar
G
Int64Index([55203], dtype='int64')
str.find found a match: tirunesh dibaba
S
Int64Index([747], dtype='int64')
str.find found a match: elvan abeylegesse
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([30618], dtype='int64')
str.find found a match: roberta brunet
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wang junxia', 95)
Best name: wang junxia
Match confidence: 95
index=Int64Index([256626], dtype='int64')
S
Int64Index([123577], dtype='int64')
str.find found a match: pauline konga
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('getenesh  wami degife', 86)
Best name: getenesh  wami degife
Match confidence: 86
index=Int64Index([256363], dtype='int64')
G
Int64Index([233919], dtype='int64')
str.find found a match: gabriela szabo
S
Int64Index([178381], dtype='int64')
str.find found a match: sonia o'sullivan
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauri johannes  virtanen', 86)
Best name: lauri johannes  virtanen
Match confidence: 86
index=Int64Index([253199], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauri aleksanteri lehtinen', 86)
Best name: lauri aleksanteri lehtinen
Match confidence: 86
index=Int64Index([135979], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph anthony hill', 86)
Best name: ralph anthony hill
Match confidence: 86
index=Int64Index([95978], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([142017], dtype='int64')
str.find found a match: thomas pkemei longosiwa
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66484], dtype='int64')
S
Int64Index([77431], dtype='int64')
str.find found a match: dejen gebremeskel
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([77435], dtype='int64')
str.find found a match: hagos gebrhiwet
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66486], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul kipkemboi chelimo', 98)
Best name: paul kipkemboi chelimo
Match confidence: 98
index=Int64Index([39162], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kaarlo hannes maaninka', 95)
Best name: kaarlo hannes maaninka
Match confidence: 95
index=Int64Index([144992], dtype='int64')
G
Int64Index([265729], dtype='int64')
str.find found a match: miruts yifter
S
Int64Index([174081], dtype='int64')
str.find found a match: suleiman nyambui
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('antnio carlos carvalho nogueira leito', 86)
Best name: antnio carlos carvalho nogueira leito
Match confidence: 86
index=Int64Index([136240], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sad aouita', 100)
Best name: sad aouita
Match confidence: 100
index=Int64Index([8475], dtype='int64')
S
Int64Index([206958], dtype='int64')
str.find found a match: markus ryffel
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eliud kipchoge', 90)
Best name: eliud kipchoge
Match confidence: 90
index=Int64Index([119675], dtype='int64')
G
Int64Index([62296], dtype='int64')
str.find found a match: hicham el guerrouj
S
Int64Index([17851], dtype='int64')
str.find found a match: kenenisa bekele
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([229332], dtype='int64')
str.find found a match: ian stewart
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lasse artturi virn', 86)
Best name: lasse artturi virn
Match confidence: 86
index=Int64Index([253168], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamad tlili ben abdallah gammoudi', 86)
Best name: mohamad tlili ben abdallah gammoudi
Match confidence: 86
index=Int64Index([75356], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([95878], dtype='int64')
str.find found a match: klaus-peter hildenbrand
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lasse artturi virn', 86)
Best name: lasse artturi virn
Match confidence: 86
index=Int64Index([253170], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('theodorus jacobus leonardus  quax', 86)
Best name: theodorus jacobus leonardus  quax
Match confidence: 86
index=Int64Index([194941], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([16594], dtype='int64')
str.find found a match: fita bayissa
G
Int64Index([16294], dtype='int64')
str.find found a match: dieter baumann
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul ezekiel bitok', 86)
Best name: paul ezekiel bitok
Match confidence: 86
index=Int64Index([22469], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([224505], dtype='int64')
str.find found a match: edwin cheruiyot soi
G
Int64Index([17853], dtype='int64')
str.find found a match: kenenisa bekele
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eliud kipchoge', 90)
Best name: eliud kipchoge
Match confidence: 90
index=Int64Index([119676], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([260034], dtype='int64')
str.find found a match: edvin wide
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viljo eino  ritola ', 86)
Best name: viljo eino  ritola 
Match confidence: 86
index=Int64Index([201158], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173968], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william solon  dellinger', 86)
Best name: william solon  dellinger
Match confidence: 86
index=Int64Index([53318], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('robert keyser  schul', 97)
Best name: robert keyser  schul
Match confidence: 97
index=Int64Index([214367], dtype='int64')
S
Int64Index([173054], dtype='int64')
str.find found a match: harald norpoth
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herbert otto emanuel schade', 86)
Best name: herbert otto emanuel schade
Match confidence: 86
index=Int64Index([212175], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emil ztopek', 100)
Best name: emil ztopek
Match confidence: 100
index=Int64Index([268012], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alain  mimoun ould kacha', 86)
Best name: alain  mimoun ould kacha
Match confidence: 86
index=Int64Index([159537], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kazimierz franciszek zimny', 86)
Best name: kazimierz franciszek zimny
Match confidence: 86
index=Int64Index([269909], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('murray gordon halberg', 86)
Best name: murray gordon halberg
Match confidence: 86
index=Int64Index([88640], dtype='int64')
S
Int64Index([84866], dtype='int64')
str.find found a match: hans grodotzki
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([26976], dtype='int64')
str.find found a match: khalid boulami
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vnuste niyongabo', 97)
Best name: vnuste niyongabo
Match confidence: 97
index=Int64Index([172350], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul ezekiel bitok', 86)
Best name: paul ezekiel bitok
Match confidence: 86
index=Int64Index([22470], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([130966], dtype='int64')
str.find found a match: brahim lahlafi
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('million wolde', 96)
Best name: million wolde
Match confidence: 96
index=Int64Index([262399], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ali sadi-sief', 96)
Best name: ali sadi-sief
Match confidence: 96
index=Int64Index([207888], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([237548], dtype='int64')
str.find found a match: naftali temu
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamad tlili ben abdallah gammoudi', 86)
Best name: mohamad tlili ben abdallah gammoudi
Match confidence: 86
index=Int64Index([75354], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kipchoge hezekieh  keino', 86)
Best name: kipchoge hezekieh  keino
Match confidence: 86
index=Int64Index([115304], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eric natanael backman', 86)
Best name: eric natanael backman
Match confidence: 86
index=Int64Index([12137], dtype='int64')
G
Int64Index([86243], dtype='int64')
str.find found a match: joseph guillemot
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173959], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([260028], dtype='int64')
str.find found a match: edvin wide
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173964], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viljo eino  ritola ', 86)
Best name: viljo eino  ritola 
Match confidence: 86
index=Int64Index([201152], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john henry jonsson ', 80)
Best name: john henry jonsson 
Match confidence: 80
index=Int64Index([110380], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gunnar mikael hckert', 86)
Best name: gunnar mikael hckert
Match confidence: 86
index=Int64Index([96802], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauri aleksanteri lehtinen', 86)
Best name: lauri aleksanteri lehtinen
Match confidence: 86
index=Int64Index([135980], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('willem frederik  slijkhuis', 86)
Best name: willem frederik  slijkhuis
Match confidence: 86
index=Int64Index([222895], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gaston tienne ghislaine reiff', 86)
Best name: gaston tienne ghislaine reiff
Match confidence: 86
index=Int64Index([198595], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emil ztopek', 100)
Best name: emil ztopek
Match confidence: 100
index=Int64Index([268010], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george william hutson', 86)
Best name: george william hutson
Match confidence: 86
index=Int64Index([101436], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johan pietari  kolehmainen', 73)
Best name: johan pietari  kolehmainen
Match confidence: 73
index=Int64Index([122977], dtype='int64')
S
Int64Index([26948], dtype='int64')
str.find found a match: jean bouin
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([101893], dtype='int64')
str.find found a match: derek ibbotson
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('volodymyr petrovych kuts', 86)
Best name: volodymyr petrovych kuts
Match confidence: 86
index=Int64Index([129677], dtype='int64')
S
Int64Index([189436], dtype='int64')
str.find found a match: gordon pirie
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
400
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
("de'hashia tonnek  trotter", 86)
Best name: de'hashia tonnek  trotter
Match confidence: 86
index=Int64Index([243763], dtype='int64')
G
Int64Index([200137], dtype='int64')
str.find found a match: sanya richards-ross
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christine ijeoma chika ohuruogu', 86)
Best name: christine ijeoma chika ohuruogu
Match confidence: 86
index=Int64Index([175700], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([104998], dtype='int64')
str.find found a match: shericka jackson
G
Int64Index([159268], dtype='int64')
str.find found a match: shaunae miller
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67605], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([28749], dtype='int64')
str.find found a match: christina brehmer-lathan
G
Int64Index([122194], dtype='int64')
str.find found a match: marita koch
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jarmila kratochvlov', 92)
Best name: jarmila kratochvlov
Match confidence: 92
index=Int64Index([126519], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kathryn jane  smallwood-cook', 95)
Best name: kathryn jane  smallwood-cook
Match confidence: 95
index=Int64Index([223108], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valerie ann brisco-hooks', 86)
Best name: valerie ann brisco-hooks
Match confidence: 86
index=Int64Index([29340], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('chandra danette cheeseborough ', 95)
Best name: chandra danette cheeseborough 
Match confidence: 95
index=Int64Index([39093], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya nikolayevna antyukh', 86)
Best name: nataliya nikolayevna antyukh
Match confidence: 86
index=Int64Index([8380], dtype='int64')
G
Int64Index([261186], dtype='int64')
str.find found a match: tonique williams-darling
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ana gabriela guevara espinoza', 86)
Best name: ana gabriela guevara espinoza
Match confidence: 86
index=Int64Index([86039], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kathleen  hammond ', 97)
Best name: kathleen  hammond 
Match confidence: 97
index=Int64Index([89522], dtype='int64')
G
Int64Index([268293], dtype='int64')
str.find found a match: monika zehrt
S
Int64Index([105442], dtype='int64')
str.find found a match: rita jahn
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ellen strophal-streidt ', 95)
Best name: ellen strophal-streidt 
Match confidence: 95
index=Int64Index([230849], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irena szewiska-kirszenstein', 86)
Best name: irena szewiska-kirszenstein
Match confidence: 86
index=Int64Index([234312], dtype='int64')
S
Int64Index([28747], dtype='int64')
str.find found a match: christina brehmer-lathan
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([199333], dtype='int64')
str.find found a match: ximena restrepo
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185323], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olha arkadivna bryzhina ', 73)
Best name: olha arkadivna bryzhina 
Match confidence: 73
index=Int64Index([30939], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([200134], dtype='int64')
str.find found a match: sanya richards-ross
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christine ijeoma chika ohuruogu', 86)
Best name: christine ijeoma chika ohuruogu
Match confidence: 86
index=Int64Index([175698], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shericka nicola williams', 95)
Best name: shericka nicola williams
Match confidence: 95
index=Int64Index([261118], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('judith florence  amoore-pollock', 98)
Best name: judith florence  amoore-pollock
Match confidence: 98
index=Int64Index([6220], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('elizabeth alyse  cuthbert', 86)
Best name: elizabeth alyse  cuthbert
Match confidence: 86
index=Int64Index([47432], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ann elizabeth packer ', 86)
Best name: ann elizabeth packer 
Match confidence: 86
index=Int64Index([179953], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([175492], dtype='int64')
str.find found a match: falilat ogunkoya
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185326], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72724], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([157271], dtype='int64')
str.find found a match: katharine merry
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72726], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lorraine graham ', 66)
Best name: lorraine graham 
Match confidence: 66
index=Int64Index([83230], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya aleksandrovna pechonkina-chistyakova ', 86)
Best name: nataliya aleksandrovna pechonkina-chistyakova 
Match confidence: 86
index=Int64Index([184172], dtype='int64')
G
Int64Index([20851], dtype='int64')
str.find found a match: colette besson
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lillian barbara board', 86)
Best name: lillian barbara board
Match confidence: 86
index=Int64Index([23683], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alexander sheldon  wilson', 86)
Best name: alexander sheldon  wilson
Match confidence: 86
index=Int64Index([261358], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william arthur  carr', 97)
Best name: william arthur  carr
Match confidence: 97
index=Int64Index([35954], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('benjamin bangs  eastman', 98)
Best name: benjamin bangs  eastman
Match confidence: 98
index=Int64Index([60903], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lalonde keida gordon', 95)
Best name: lalonde keida gordon
Match confidence: 95
index=Int64Index([82306], dtype='int64')
G
Int64Index([105754], dtype='int64')
str.find found a match: kirani james
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lugueln miguel santos aquino', 86)
Best name: lugueln miguel santos aquino
Match confidence: 86
index=Int64Index([210399], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([157266], dtype='int64')
str.find found a match: lashawn merritt
G
Int64Index([249269], dtype='int64')
str.find found a match: wayde van niekerk
S
Int64Index([105755], dtype='int64')
str.find found a match: kirani james
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([212251], dtype='int64')
str.find found a match: frank schaffer
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viktor fyodorovich markin', 86)
Best name: viktor fyodorovich markin
Match confidence: 86
index=Int64Index([149875], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('richard charles  mitchell', 86)
Best name: richard charles  mitchell
Match confidence: 86
index=Int64Index([160287], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('antonio ricardo mckay', 86)
Best name: antonio ricardo mckay
Match confidence: 86
index=Int64Index([154680], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alonzo carl babers', 95)
Best name: alonzo carl babers
Match confidence: 95
index=Int64Index([11818], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gabriel j. tiacoh', 95)
Best name: gabriel j. tiacoh
Match confidence: 95
index=Int64Index([239867], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('derrick keith brew', 86)
Best name: derrick keith brew
Match confidence: 86
index=Int64Index([29007], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jeremy matthew wariner', 86)
Best name: jeremy matthew wariner
Match confidence: 86
index=Int64Index([257128], dtype='int64')
S
Int64Index([91113], dtype='int64')
str.find found a match: otis harris
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([210021], dtype='int64')
str.find found a match: julius sang
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vincent edward  matthews', 86)
Best name: vincent edward  matthews
Match confidence: 86
index=Int64Index([152814], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wayne curtis collett', 86)
Best name: wayne curtis collett
Match confidence: 86
index=Int64Index([43479], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([72572], dtype='int64')
str.find found a match: herman ronald frazier
G
Int64Index([111015], dtype='int64')
str.find found a match: alberto juantorena
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick vaughn  newhouse', 98)
Best name: frederick vaughn  newhouse
Match confidence: 98
index=Int64Index([170299], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([120407], dtype='int64')
str.find found a match: samson kitur
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('quincy dushawn watts', 86)
Best name: quincy dushawn watts
Match confidence: 86
index=Int64Index([257634], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137785], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([170211], dtype='int64')
str.find found a match: david neville
G
Int64Index([157262], dtype='int64')
str.find found a match: lashawn merritt
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jeremy matthew wariner', 86)
Best name: jeremy matthew wariner
Match confidence: 86
index=Int64Index([257130], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joachim  bchner', 97)
Best name: joachim  bchner
Match confidence: 97
index=Int64Index([31221], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('raymond james  barbuti', 98)
Best name: raymond james  barbuti
Match confidence: 98
index=Int64Index([14453], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james allan  ball', 86)
Best name: james allan  ball
Match confidence: 86
index=Int64Index([13405], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('andrzej stanisaw badeski', 86)
Best name: andrzej stanisaw badeski
Match confidence: 86
index=Int64Index([12260], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael denny  larrabee', 86)
Best name: michael denny  larrabee
Match confidence: 86
index=Int64Index([132613], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wendell adrian mottley', 95)
Best name: wendell adrian mottley
Match confidence: 95
index=Int64Index([164404], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ollie genoa matson', 86)
Best name: ollie genoa matson
Match confidence: 86
index=Int64Index([152513], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george vincent rhoden', 86)
Best name: george vincent rhoden
Match confidence: 86
index=Int64Index([199729], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herbert henry  mckenley', 95)
Best name: herbert henry  mckenley
Match confidence: 95
index=Int64Index([154740], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('malcolm clive spence', 95)
Best name: malcolm clive spence
Match confidence: 95
index=Int64Index([226330], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('otis crandall davis', 86)
Best name: otis crandall davis
Match confidence: 86
index=Int64Index([49906], dtype='int64')
S
Int64Index([114676], dtype='int64')
str.find found a match: carl kaufmann
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([112725], dtype='int64')
str.find found a match: davis kamoga
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109634], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roger anthony black', 86)
Best name: roger anthony black
Match confidence: 86
index=Int64Index([22793], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gregory  haughton', 87)
Best name: gregory  haughton
Match confidence: 87
index=Int64Index([92039], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109635], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin leonardo harrison', 86)
Best name: alvin leonardo harrison
Match confidence: 86
index=Int64Index([91132], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ronald john  freeman, iii', 86)
Best name: ronald john  freeman, iii
Match confidence: 86
index=Int64Index([72781], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lee edward evans', 86)
Best name: lee edward evans
Match confidence: 86
index=Int64Index([65374], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george lawrence  james', 86)
Best name: george lawrence  james
Match confidence: 86
index=Int64Index([105756], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nils erik engdahl', 95)
Best name: nils erik engdahl
Match confidence: 95
index=Int64Index([63657], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
("bevil gordon d'urban rudd", 86)
Best name: bevil gordon d'urban rudd
Match confidence: 86
index=Int64Index([205690], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('guy montagu butler', 86)
Best name: guy montagu butler
Match confidence: 86
index=Int64Index([32888], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('guy montagu butler', 86)
Best name: guy montagu butler
Match confidence: 86
index=Int64Index([32890], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eric henry liddell', 86)
Best name: eric henry liddell
Match confidence: 86
index=Int64Index([138750], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('horatio may fitch', 95)
Best name: horatio may fitch
Match confidence: 95
index=Int64Index([69908], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james ellis  luvalle', 95)
Best name: james ellis  luvalle
Match confidence: 95
index=Int64Index([144515], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('archibald franklin  williams', 98)
Best name: archibald franklin  williams
Match confidence: 98
index=Int64Index([260903], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur godfrey kilner brown', 86)
Best name: arthur godfrey kilner brown
Match confidence: 86
index=Int64Index([30069], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('malvin groston  whitfield', 86)
Best name: malvin groston  whitfield
Match confidence: 86
index=Int64Index([259789], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur stanley wint', 86)
Best name: arthur stanley wint
Match confidence: 86
index=Int64Index([261899], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herbert henry  mckenley', 95)
Best name: herbert henry  mckenley
Match confidence: 95
index=Int64Index([154737], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edward ferdinand jacob  lindberg', 86)
Best name: edward ferdinand jacob  lindberg
Match confidence: 86
index=Int64Index([139507], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles decker reidpath', 95)
Best name: charles decker reidpath
Match confidence: 95
index=Int64Index([198585], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johannes  braun', 85)
Best name: johannes  braun
Match confidence: 85
index=Int64Index([28459], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('voitto valdemar hellstn', 86)
Best name: voitto valdemar hellstn
Match confidence: 86
index=Int64Index([93770], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ardalion vasilyevich ignatyev', 86)
Best name: ardalion vasilyevich ignatyev
Match confidence: 86
index=Int64Index([102218], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles lamont  jenkins, sr.', 86)
Best name: charles lamont  jenkins, sr.
Match confidence: 86
index=Int64Index([107400], dtype='int64')
S
Int64Index([87739], dtype='int64')
str.find found a match: karl-friedrich haas
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
Int64Index([89054], dtype='int64')
str.find found a match: wyndham halswelle
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles henry stuart gmelin', 86)
Best name: charles henry stuart gmelin
Match confidence: 86
index=Int64Index([80472], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas edmund  burke', 86)
Best name: thomas edmund  burke
Match confidence: 86
index=Int64Index([32334], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herbert brotherson jamison', 86)
Best name: herbert brotherson jamison
Match confidence: 86
index=Int64Index([105834], dtype='int64')
1904
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('herman charles groman', 86)
Best name: herman charles groman
Match confidence: 86
index=Int64Index([84920], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harry livingston hillman, jr.', 86)
Best name: harry livingston hillman, jr.
Match confidence: 86
index=Int64Index([96044], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank laird waller', 86)
Best name: frank laird waller
Match confidence: 86
index=Int64Index([256031], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maxwell warburn  long', 98)
Best name: maxwell warburn  long
Match confidence: 98
index=Int64Index([141932], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william joseph  holland', 86)
Best name: william joseph  holland
Match confidence: 86
index=Int64Index([97526], dtype='int64')
800
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yekaterina ivanovna poistogova ', 86)
Best name: yekaterina ivanovna poistogova 
Match confidence: 86
index=Int64Index([190639], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mariya sergeyevna savinova ', 86)
Best name: mariya sergeyevna savinova 
Match confidence: 86
index=Int64Index([211622], dtype='int64')
S
Int64Index([216210], dtype='int64')
str.find found a match: caster semenya
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([256361], dtype='int64')
str.find found a match: margaret nyairera wambui
G
Int64Index([216211], dtype='int64')
str.find found a match: caster semenya
S
Int64Index([172356], dtype='int64')
str.find found a match: francine niyonsaba
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana petrovna providokhina ', 78)
Best name: tatyana petrovna providokhina 
Match confidence: 78
index=Int64Index([193750], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nadiya fedorivna olizarenko ', 74)
Best name: nadiya fedorivna olizarenko 
Match confidence: 74
index=Int64Index([176594], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga pavlovna syrovatskaya-mineyeva', 86)
Best name: olga pavlovna syrovatskaya-mineyeva
Match confidence: 86
index=Int64Index([233839], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fia lovin ', 95)
Best name: fia lovin 
Match confidence: 95
index=Int64Index([143007], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('doina ofelia beliu-melinte', 86)
Best name: doina ofelia beliu-melinte
Match confidence: 86
index=Int64Index([20808], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kimberly ann  gallagher', 86)
Best name: kimberly ann  gallagher
Match confidence: 86
index=Int64Index([75086], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jolanda eplak ', 96)
Best name: jolanda eplak 
Match confidence: 96
index=Int64Index([37630], dtype='int64')
G
Int64Index([97815], dtype='int64')
str.find found a match: kelly holmes
S
Int64Index([19085], dtype='int64')
str.find found a match: hasna benhassi
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([97143], dtype='int64')
str.find found a match: gunhild hoffmeister
G
Int64Index([66184], dtype='int64')
str.find found a match: hildegard falck
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nijol sabait ', 88)
Best name: nijol sabait 
Match confidence: 88
index=Int64Index([207274], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([270000], dtype='int64')
str.find found a match: elfi zinn
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115037], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nikolina pavlova shtereva', 76)
Best name: nikolina pavlova shtereva
Match confidence: 76
index=Int64Index([219046], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([195210], dtype='int64')
str.find found a match: ana fidelia quirot
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ellen gezina maria van langen', 86)
Best name: ellen gezina maria van langen
Match confidence: 86
index=Int64Index([249155], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liliya foatovna nurutdinova', 86)
Best name: liliya foatovna nurutdinova
Match confidence: 86
index=Int64Index([173988], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([19087], dtype='int64')
str.find found a match: hasna benhassi
G
Int64Index([107323], dtype='int64')
str.find found a match: pamela jelimo
S
Int64Index([108018], dtype='int64')
str.find found a match: janeth jepkosgei busienei
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([195534], dtype='int64')
str.find found a match: karoline  radke
S
No results for this combination in df_groups
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marise ann millicent chamberlain ', 95)
Best name: marise ann millicent chamberlain 
Match confidence: 95
index=Int64Index([38180], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ann elizabeth packer ', 86)
Best name: ann elizabeth packer 
Match confidence: 86
index=Int64Index([179954], dtype='int64')
S
Int64Index([60081], dtype='int64')
str.find found a match: maryvonne dupureur
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ursula  donath ', 96)
Best name: ursula  donath 
Match confidence: 96
index=Int64Index([57257], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liudmyla ivanivna lysenko ', 47)
Best name: liudmyla ivanivna lysenko 
Match confidence: 47
index=Int64Index([144818], dtype='int64')
S
Int64Index([110024], dtype='int64')
str.find found a match: brenda jones
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166764], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana aleksandrovna masterkova', 86)
Best name: svetlana aleksandrovna masterkova
Match confidence: 86
index=Int64Index([151980], dtype='int64')
S
Int64Index([195212], dtype='int64')
str.find found a match: ana fidelia quirot
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([97813], dtype='int64')
str.find found a match: kelly holmes
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166765], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephanie  graf ', 97)
Best name: stephanie  graf 
Match confidence: 97
index=Int64Index([83157], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria francisca philomena  gommers ', 86)
Best name: maria francisca philomena  gommers 
Match confidence: 86
index=Int64Index([81463], dtype='int64')
G
Int64Index([148544], dtype='int64')
str.find found a match: madeline manning-jackson
S
Int64Index([219823], dtype='int64')
str.find found a match: ileana silai
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas  hampson', 97)
Best name: thomas  hampson
Match confidence: 97
index=Int64Index([89563], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alexander sheldon  wilson', 86)
Best name: alexander sheldon  wilson
Match confidence: 86
index=Int64Index([261359], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([120402], dtype='int64')
str.find found a match: timothy kitum
G
Int64Index([205739], dtype='int64')
str.find found a match: david lekuta rudisha
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nijel carlos amilfitano amos', 86)
Best name: nijel carlos amilfitano amos
Match confidence: 86
index=Int64Index([6260], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([166295], dtype='int64')
str.find found a match: clayton murphy
G
Int64Index([205740], dtype='int64')
str.find found a match: david lekuta rudisha
S
Int64Index([147153], dtype='int64')
str.find found a match: taoufik makhloufi
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nikolay ivanovich kirov', 86)
Best name: nikolay ivanovich kirov
Match confidence: 86
index=Int64Index([120007], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephen michael john  ovett', 86)
Best name: stephen michael john  ovett
Match confidence: 86
index=Int64Index([179488], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sebastian newbold  coe', 86)
Best name: sebastian newbold  coe
Match confidence: 86
index=Int64Index([43059], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('earl m. jones', 95)
Best name: earl m. jones
Match confidence: 95
index=Int64Index([110076], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joaquim carvalho cruz', 86)
Best name: joaquim carvalho cruz
Match confidence: 86
index=Int64Index([46586], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sebastian newbold  coe', 86)
Best name: sebastian newbold  coe
Match confidence: 86
index=Int64Index([43061], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilson kosgei kipketer', 95)
Best name: wilson kosgei kipketer
Match confidence: 95
index=Int64Index([119694], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yury mikhaylovich borzakovsky', 72)
Best name: yury mikhaylovich borzakovsky
Match confidence: 72
index=Int64Index([26252], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mbulaeni tongai mulaudzi', 95)
Best name: mbulaeni tongai mulaudzi
Match confidence: 95
index=Int64Index([165242], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael kipsubut  boit', 86)
Best name: michael kipsubut  boit
Match confidence: 86
index=Int64Index([24589], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david james  wottle', 97)
Best name: david james  wottle
Match confidence: 97
index=Int64Index([263072], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yevhen oleksandrovych arzhanov', 86)
Best name: yevhen oleksandrovych arzhanov
Match confidence: 86
index=Int64Index([9961], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('richard charles  wohlhuter', 98)
Best name: richard charles  wohlhuter
Match confidence: 98
index=Int64Index([262274], dtype='int64')
G
Int64Index([111016], dtype='int64')
str.find found a match: alberto juantorena
S
Int64Index([248161], dtype='int64')
str.find found a match: ivo van damme
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john lee  gray, jr.', 86)
Best name: john lee  gray, jr.
Match confidence: 86
index=Int64Index([83672], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william kiptarus tanui', 86)
Best name: william kiptarus tanui
Match confidence: 86
index=Int64Index([236373], dtype='int64')
S
Int64Index([119725], dtype='int64')
str.find found a match: nixon kiprotich
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([265308], dtype='int64')
str.find found a match: alfred kirwa yego
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilfred kipkemboi bungei', 86)
Best name: wilfred kipkemboi bungei
Match confidence: 86
index=Int64Index([31978], dtype='int64')
S
Int64Index([103914], dtype='int64')
str.find found a match: ismail ahmed ismail
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([63697], dtype='int64')
str.find found a match: hermann engelhard
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('douglas gordon arthur lowe', 86)
Best name: douglas gordon arthur lowe
Match confidence: 86
index=Int64Index([143059], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bror erik bylhn', 90)
Best name: bror erik bylhn
Match confidence: 90
index=Int64Index([33151], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilson arap chuma kiprugut', 86)
Best name: wilson arap chuma kiprugut
Match confidence: 86
index=Int64Index([119730], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('peter george snell', 86)
Best name: peter george snell
Match confidence: 86
index=Int64Index([224057], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william frederick  crothers', 86)
Best name: william frederick  crothers
Match confidence: 86
index=Int64Index([46459], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('heinrich-otto  ulzheimer', 86)
Best name: heinrich-otto  ulzheimer
Match confidence: 86
index=Int64Index([246216], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('malvin groston  whitfield', 86)
Best name: malvin groston  whitfield
Match confidence: 86
index=Int64Index([259793], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur stanley wint', 86)
Best name: arthur stanley wint
Match confidence: 86
index=Int64Index([261903], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george ezekiel kerr', 86)
Best name: george ezekiel kerr
Match confidence: 86
index=Int64Index([116206], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('peter george snell', 86)
Best name: peter george snell
Match confidence: 86
index=Int64Index([224056], dtype='int64')
S
Int64Index([161092], dtype='int64')
str.find found a match: roger moens
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fredrick momanyi  onyancha', 86)
Best name: fredrick momanyi  onyancha
Match confidence: 86
index=Int64Index([177518], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vebjrn rodal', 100)
Best name: vebjrn rodal
Match confidence: 100
index=Int64Index([202273], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hezekiel sello sepeng', 95)
Best name: hezekiel sello sepeng
Match confidence: 95
index=Int64Index([216569], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('assa djabir sad-guerni', 85)
Best name: assa djabir sad-guerni
Match confidence: 85
index=Int64Index([207879], dtype='int64')
G
Int64Index([214586], dtype='int64')
str.find found a match: nils schumann
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilson kosgei kipketer', 95)
Best name: wilson kosgei kipketer
Match confidence: 95
index=Int64Index([119693], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas francis  farrell', 98)
Best name: thomas francis  farrell
Match confidence: 98
index=Int64Index([66763], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph douglas doubell', 86)
Best name: ralph douglas doubell
Match confidence: 86
index=Int64Index([57945], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilson arap chuma kiprugut', 86)
Best name: wilson arap chuma kiprugut
Match confidence: 86
index=Int64Index([119731], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
("bevil gordon d'urban rudd", 86)
Best name: bevil gordon d'urban rudd
Match confidence: 86
index=Int64Index([205691], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('albert george hill', 86)
Best name: albert george hill
Match confidence: 86
index=Int64Index([95916], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('earl william eby', 86)
Best name: earl william eby
Match confidence: 86
index=Int64Index([61073], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('schuyler colfax  enck', 86)
Best name: schuyler colfax  enck
Match confidence: 86
index=Int64Index([63512], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('douglas gordon arthur lowe', 86)
Best name: douglas gordon arthur lowe
Match confidence: 86
index=Int64Index([143057], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul-ren martin', 95)
Best name: paul-ren martin
Match confidence: 95
index=Int64Index([150700], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('philip aron  edwards', 95)
Best name: philip aron  edwards
Match confidence: 95
index=Int64Index([61516], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john youie woodruff', 95)
Best name: john youie woodruff
Match confidence: 95
index=Int64Index([262866], dtype='int64')
S
Int64Index([132290], dtype='int64')
str.find found a match: mario lanzi
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marcel fernand hansenne', 86)
Best name: marcel fernand hansenne
Match confidence: 86
index=Int64Index([90401], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('malvin groston  whitfield', 86)
Best name: malvin groston  whitfield
Match confidence: 86
index=Int64Index([259790], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur stanley wint', 86)
Best name: arthur stanley wint
Match confidence: 86
index=Int64Index([261900], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ira nelson davenport', 86)
Best name: ira nelson davenport
Match confidence: 86
index=Int64Index([49576], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james edwin  meredith', 98)
Best name: james edwin  meredith
Match confidence: 98
index=Int64Index([157022], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melvin winfield  sheppard', 86)
Best name: melvin winfield  sheppard
Match confidence: 86
index=Int64Index([218178], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([27720], dtype='int64')
str.find found a match: audun boysen
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas william  courtney', 86)
Best name: thomas william  courtney
Match confidence: 86
index=Int64Index([45503], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('derek james neville johnson', 86)
Best name: derek james neville johnson
Match confidence: 86
index=Int64Index([109502], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johannes  braun', 85)
Best name: johannes  braun
Match confidence: 85
index=Int64Index([28456], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melvin winfield  sheppard', 86)
Best name: melvin winfield  sheppard
Match confidence: 86
index=Int64Index([218174], dtype='int64')
S
Int64Index([144204], dtype='int64')
str.find found a match: emilio lunghi
1896
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('dimitrios p. golemis', 95)
Best name: dimitrios p. golemis
Match confidence: 95
index=Int64Index([81063], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edwin harold  flack', 86)
Best name: edwin harold  flack
Match confidence: 86
index=Int64Index([70081], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nndor dni', 100)
Best name: nndor dni
Match confidence: 100
index=Int64Index([48857], dtype='int64')
1904
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emil william breitkreutz', 86)
Best name: emil william breitkreutz
Match confidence: 86
index=Int64Index([28760], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james davies  lightbody', 86)
Best name: james davies  lightbody
Match confidence: 86
index=Int64Index([138944], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('howard van nostrand valentine', 86)
Best name: howard van nostrand valentine
Match confidence: 86
index=Int64Index([247587], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alfred ernest tysoe', 86)
Best name: alfred ernest tysoe
Match confidence: 86
index=Int64Index([245579], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john francis cregan', 86)
Best name: john francis cregan
Match confidence: 86
index=Int64Index([46008], dtype='int64')
10000
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([39910], dtype='int64')
str.find found a match: vivian jepkemoi cheruiyot
G
Int64Index([55206], dtype='int64')
str.find found a match: tirunesh dibaba
S
Int64Index([119752], dtype='int64')
str.find found a match: sally jepkosgei kipyego
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([55207], dtype='int64')
str.find found a match: tirunesh dibaba
G
Int64Index([11346], dtype='int64')
str.find found a match: almaz ayana
S
Int64Index([39912], dtype='int64')
str.find found a match: vivian jepkemoi cheruiyot
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([244835], dtype='int64')
str.find found a match: derartu tulu
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('xing huina', 95)
Best name: xing huina
Match confidence: 95
index=Int64Index([263870], dtype='int64')
S
Int64Index([55196], dtype='int64')
str.find found a match: ejegayehu dibaba
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lynn a. jennings ', 95)
Best name: lynn a. jennings 
Match confidence: 95
index=Int64Index([107470], dtype='int64')
G
Int64Index([244832], dtype='int64')
str.find found a match: derartu tulu
S
Int64Index([157770], dtype='int64')
str.find found a match: elana meyer
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linet chepkwemoi masai', 32)
Best name: linet chepkwemoi masai
Match confidence: 32
index=Int64Index([151541], dtype='int64')
G
Int64Index([55204], dtype='int64')
str.find found a match: tirunesh dibaba
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shalane flanagan ', 36)
Best name: shalane flanagan 
Match confidence: 36
index=Int64Index([70146], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('getenesh  wami degife', 86)
Best name: getenesh  wami degife
Match confidence: 86
index=Int64Index([256362], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria fernanda moreira ribeiro', 86)
Best name: maria fernanda moreira ribeiro
Match confidence: 86
index=Int64Index([199854], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wang junxia', 95)
Best name: wang junxia
Match confidence: 95
index=Int64Index([256627], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria fernanda moreira ribeiro', 86)
Best name: maria fernanda moreira ribeiro
Match confidence: 86
index=Int64Index([199855], dtype='int64')
G
Int64Index([244834], dtype='int64')
str.find found a match: derartu tulu
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('getenesh  wami degife', 86)
Best name: getenesh  wami degife
Match confidence: 86
index=Int64Index([256364], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauri johannes  virtanen', 86)
Best name: lauri johannes  virtanen
Match confidence: 86
index=Int64Index([253200], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('janusz tadeusz kusociski', 78)
Best name: janusz tadeusz kusociski
Match confidence: 78
index=Int64Index([129618], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('volmari fritijof iso-hollo ', 86)
Best name: volmari fritijof iso-hollo 
Match confidence: 86
index=Int64Index([103959], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([17860], dtype='int64')
str.find found a match: tariku bekele
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66485], dtype='int64')
S
Int64Index([206248], dtype='int64')
str.find found a match: galen rupp
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([241127], dtype='int64')
str.find found a match: tamirat tola
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66487], dtype='int64')
S
Int64Index([236372], dtype='int64')
str.find found a match: paul kipngetich tanui
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed kedir', 96)
Best name: mohamed kedir
Match confidence: 96
index=Int64Index([115196], dtype='int64')
G
Int64Index([265730], dtype='int64')
str.find found a match: miruts yifter
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kaarlo hannes maaninka', 95)
Best name: kaarlo hannes maaninka
Match confidence: 95
index=Int64Index([144993], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael  musyoki', 97)
Best name: michael  musyoki
Match confidence: 97
index=Int64Index([166711], dtype='int64')
G
Int64Index([45601], dtype='int64')
str.find found a match: alberto cova
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael james  mcleod', 86)
Best name: michael james  mcleod
Match confidence: 86
index=Int64Index([155040], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zersenay tadesse habtesilase', 86)
Best name: zersenay tadesse habtesilase
Match confidence: 86
index=Int64Index([234802], dtype='int64')
G
Int64Index([17852], dtype='int64')
str.find found a match: kenenisa bekele
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sileshi mekuria sihine', 86)
Best name: sileshi mekuria sihine
Match confidence: 86
index=Int64Index([219741], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([265728], dtype='int64')
str.find found a match: miruts yifter
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lasse artturi virn', 86)
Best name: lasse artturi virn
Match confidence: 86
index=Int64Index([253169], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emiel adrien  puttemans', 86)
Best name: emiel adrien  puttemans
Match confidence: 86
index=Int64Index([194553], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([71527], dtype='int64')
str.find found a match: brendan foster
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lasse artturi virn', 86)
Best name: lasse artturi virn
Match confidence: 86
index=Int64Index([253171], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carlos alberto de sousa lopes', 86)
Best name: carlos alberto de sousa lopes
Match confidence: 86
index=Int64Index([142129], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([655], dtype='int64')
str.find found a match: addis abebe
G
Int64Index([221991], dtype='int64')
str.find found a match: khalid skah
S
Int64Index([39163], dtype='int64')
str.find found a match: richard chelimo
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('micah kemboi kogo', 86)
Best name: micah kemboi kogo
Match confidence: 86
index=Int64Index([122522], dtype='int64')
G
Int64Index([17854], dtype='int64')
str.find found a match: kenenisa bekele
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sileshi mekuria sihine', 86)
Best name: sileshi mekuria sihine
Match confidence: 86
index=Int64Index([219742], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([260035], dtype='int64')
str.find found a match: edvin wide
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173969], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viljo eino  ritola ', 86)
Best name: viljo eino  ritola 
Match confidence: 86
index=Int64Index([201159], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ronald william  clarke', 86)
Best name: ronald william  clarke
Match confidence: 86
index=Int64Index([42412], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william mervin  mills', 86)
Best name: william mervin  mills
Match confidence: 86
index=Int64Index([159326], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamad tlili ben abdallah gammoudi', 86)
Best name: mohamad tlili ben abdallah gammoudi
Match confidence: 86
index=Int64Index([75353], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aleksandr aleksandrovich anufriyev', 86)
Best name: aleksandr aleksandrovich anufriyev
Match confidence: 86
index=Int64Index([8395], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emil ztopek', 100)
Best name: emil ztopek
Match confidence: 100
index=Int64Index([268013], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alain  mimoun ould kacha', 86)
Best name: alain  mimoun ould kacha
Match confidence: 86
index=Int64Index([159538], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david william  power', 86)
Best name: david william  power
Match confidence: 86
index=Int64Index([192480], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pyotr grogoryevich bolotnikov', 86)
Best name: pyotr grogoryevich bolotnikov
Match confidence: 86
index=Int64Index([24851], dtype='int64')
S
Int64Index([84867], dtype='int64')
str.find found a match: hans grodotzki
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([96495], dtype='int64')
str.find found a match: salah hissou
G
Int64Index([77436], dtype='int64')
str.find found a match: haile gebrselassie
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul kibii tergat', 86)
Best name: paul kibii tergat
Match confidence: 86
index=Int64Index([237842], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([157923], dtype='int64')
str.find found a match: assefa mezgebu
G
Int64Index([77437], dtype='int64')
str.find found a match: haile gebrselassie
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul kibii tergat', 86)
Best name: paul kibii tergat
Match confidence: 86
index=Int64Index([237843], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamad tlili ben abdallah gammoudi', 86)
Best name: mohamad tlili ben abdallah gammoudi
Match confidence: 86
index=Int64Index([75355], dtype='int64')
G
Int64Index([237549], dtype='int64')
str.find found a match: naftali temu
S
Int64Index([262396], dtype='int64')
str.find found a match: mamo wolde
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([261486], dtype='int64')
str.find found a match: james wilson
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173960], dtype='int64')
S
Int64Index([86244], dtype='int64')
str.find found a match: joseph guillemot
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eero edvin berg', 86)
Best name: eero edvin berg
Match confidence: 86
index=Int64Index([19677], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viljo eino  ritola ', 86)
Best name: viljo eino  ritola 
Match confidence: 86
index=Int64Index([201153], dtype='int64')
S
Int64Index([260029], dtype='int64')
str.find found a match: edvin wide
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('volmari fritijof iso-hollo ', 86)
Best name: volmari fritijof iso-hollo 
Match confidence: 86
index=Int64Index([103961], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ilmari r. salminen', 95)
Best name: ilmari r. salminen
Match confidence: 95
index=Int64Index([208734], dtype='int64')
S
Int64Index([10263], dtype='int64')
str.find found a match: arvo askola
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([4078], dtype='int64')
str.find found a match: bertil albertsson
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emil ztopek', 100)
Best name: emil ztopek
Match confidence: 100
index=Int64Index([268011], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alain  mimoun ould kacha', 86)
Best name: alain  mimoun ould kacha
Match confidence: 86
index=Int64Index([159536], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('oskar albinus  stenroos', 86)
Best name: oskar albinus  stenroos
Match confidence: 86
index=Int64Index([228879], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johan pietari  kolehmainen', 73)
Best name: johan pietari  kolehmainen
Match confidence: 73
index=Int64Index([122978], dtype='int64')
S
Int64Index([238151], dtype='int64')
str.find found a match: lewis tewanima
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allan cleave evan lawrence', 86)
Best name: allan cleave evan lawrence
Match confidence: 86
index=Int64Index([133687], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('volodymyr petrovych kuts', 86)
Best name: volodymyr petrovych kuts
Match confidence: 86
index=Int64Index([129678], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jzsef kovcs', 100)
Best name: jzsef kovcs
Match confidence: 100
index=Int64Index([125634], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
200
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([108212], dtype='int64')
str.find found a match: carmelita jeter
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67602], dtype='int64')
S
Int64Index([72484], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frentorish  bowie', 86)
Best name: frentorish  bowie
Match confidence: 86
index=Int64Index([27484], dtype='int64')
G
Int64Index([239193], dtype='int64')
str.find found a match: elaine thompson
S
Int64Index([212903], dtype='int64')
str.find found a match: dafne schippers
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179113], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('brbel eckert-wckel', 100)
Best name: brbel eckert-wckel
Match confidence: 100
index=Int64Index([61160], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya valeryevna bochina', 86)
Best name: nataliya valeryevna bochina
Match confidence: 86
index=Int64Index([23872], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179117], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valerie ann brisco-hooks', 86)
Best name: valerie ann brisco-hooks
Match confidence: 86
index=Int64Index([29339], dtype='int64')
S
Int64Index([84422], dtype='int64')
str.find found a match: florence griffith joyner
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('deborah  ferguson-mckenzie', 84)
Best name: deborah  ferguson-mckenzie
Match confidence: 84
index=Int64Index([67934], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34448], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67598], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irena szewiska-kirszenstein', 86)
Best name: irena szewiska-kirszenstein
Match confidence: 86
index=Int64Index([234311], dtype='int64')
G
Int64Index([228095], dtype='int64')
str.find found a match: renate stecher
S
Int64Index([27699], dtype='int64')
str.find found a match: raelene ann boyle
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([228098], dtype='int64')
str.find found a match: renate stecher
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('brbel eckert-wckel', 100)
Best name: brbel eckert-wckel
Match confidence: 100
index=Int64Index([61158], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('annegret richter ', 90)
Best name: annegret richter 
Match confidence: 90
index=Int64Index([200324], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179123], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242037], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47439], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([229349], dtype='int64')
str.find found a match: kerron stewart
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34450], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67599], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marilyn mary black ', 95)
Best name: marilyn mary black 
Match confidence: 95
index=Int64Index([22788], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edith marie mcguire ', 95)
Best name: edith marie mcguire 
Match confidence: 95
index=Int64Index([154572], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irena szewiska-kirszenstein', 86)
Best name: irena szewiska-kirszenstein
Match confidence: 86
index=Int64Index([234303], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
("nadezhda khnik'ina-dvalishvili", 86)
Best name: nadezhda khnik'ina-dvalishvili
Match confidence: 86
index=Int64Index([117158], dtype='int64')
G
Int64Index([104979], dtype='int64')
str.find found a match: marjorie jackson
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bertha  brouwer ', 97)
Best name: bertha  brouwer 
Match confidence: 97
index=Int64Index([29941], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([101698], dtype='int64')
str.find found a match: dorothy hyman
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilma glodean rudolph ', 86)
Best name: wilma glodean rudolph 
Match confidence: 86
index=Int64Index([205801], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('judith  heine', 75)
Best name: judith  heine
Match confidence: 75
index=Int64Index([93357], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nkemdilim  onyali-omagbemi', 86)
Best name: nkemdilim  onyali-omagbemi
Match confidence: 86
index=Int64Index([177512], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185325], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179126], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([154259], dtype='int64')
str.find found a match: beverly mcdonald
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pauline elaine davis-thompson', 86)
Best name: pauline elaine davis-thompson
Match confidence: 86
index=Int64Index([49976], dtype='int64')
S
Int64Index([106998], dtype='int64')
str.find found a match: susanthika jayasinghe
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jennifer frances lamy ', 86)
Best name: jennifer frances lamy 
Match confidence: 86
index=Int64Index([131672], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irena szewiska-kirszenstein', 86)
Best name: irena szewiska-kirszenstein
Match confidence: 86
index=Int64Index([234307], dtype='int64')
S
Int64Index([27696], dtype='int64')
str.find found a match: raelene ann boyle
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('audrey  patterson ', 97)
Best name: audrey  patterson 
Match confidence: 97
index=Int64Index([183241], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('francina elsje  blankers-koen', 86)
Best name: francina elsje  blankers-koen
Match confidence: 86
index=Int64Index([23133], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('audrey doreen swayne williamson ', 86)
Best name: audrey doreen swayne williamson 
Match confidence: 86
index=Int64Index([261216], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marlene judith mathews-willard ', 95)
Best name: marlene judith mathews-willard 
Match confidence: 95
index=Int64Index([152212], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('elizabeth alyse  cuthbert', 86)
Best name: elizabeth alyse  cuthbert
Match confidence: 86
index=Int64Index([47429], dtype='int64')
S
Int64Index([231044], dtype='int64')
str.find found a match: christa stubnick
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph harold metcalfe', 86)
Best name: ralph harold metcalfe
Match confidence: 86
index=Int64Index([157572], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas edward  tolan, jr.', 86)
Best name: thomas edward  tolan, jr.
Match confidence: 86
index=Int64Index([241134], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george sidney simpson', 86)
Best name: george sidney simpson
Match confidence: 86
index=Int64Index([220763], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('warren antonio weir', 86)
Best name: warren antonio weir
Match confidence: 86
index=Int64Index([258445], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24881], dtype='int64')
S
Int64Index([22992], dtype='int64')
str.find found a match: yohan blake
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christophe alexandre christian lematre', 86)
Best name: christophe alexandre christian lematre
Match confidence: 86
index=Int64Index([136432], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24884], dtype='int64')
S
Int64Index([50820], dtype='int64')
str.find found a match: andre de grasse
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
("donald o'reilly  quarrie", 86)
Best name: donald o'reilly  quarrie
Match confidence: 86
index=Int64Index([194926], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pietro paolo mennea', 95)
Best name: pietro paolo mennea
Match confidence: 95
index=Int64Index([156775], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allan wipper wells', 86)
Best name: allan wipper wells
Match confidence: 86
index=Int64Index([258700], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas theodore jefferson', 86)
Best name: thomas theodore jefferson
Match confidence: 86
index=Int64Index([107175], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137690], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kirk renaud baptiste', 86)
Best name: kirk renaud baptiste
Match confidence: 86
index=Int64Index([14092], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76918], dtype='int64')
G
Int64Index([45979], dtype='int64')
str.find found a match: shawn crawford
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bernard rollen williams, iii', 95)
Best name: bernard rollen williams, iii
Match confidence: 95
index=Int64Index([261183], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pietro paolo mennea', 95)
Best name: pietro paolo mennea
Match confidence: 95
index=Int64Index([156770], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valeriy pylypovych borzov', 86)
Best name: valeriy pylypovych borzov
Match confidence: 86
index=Int64Index([26262], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lawrence jeffery  black', 86)
Best name: lawrence jeffery  black
Match confidence: 86
index=Int64Index([22783], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([65342], dtype='int64')
str.find found a match: dwayne eugene evans
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
("donald o'reilly  quarrie", 86)
Best name: donald o'reilly  quarrie
Match confidence: 86
index=Int64Index([194923], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('millard frank hampton, jr.', 95)
Best name: millard frank hampton, jr.
Match confidence: 95
index=Int64Index([89570], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael dion bates', 95)
Best name: michael dion bates
Match confidence: 95
index=Int64Index([15869], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael lawrence  marsh', 86)
Best name: michael lawrence  marsh
Match confidence: 86
index=Int64Index([150279], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72620], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([56243], dtype='int64')
str.find found a match: walter dix
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24878], dtype='int64')
S
Int64Index([45981], dtype='int64')
str.find found a match: shawn crawford
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('helmut krnig', 100)
Best name: helmut krnig
Match confidence: 100
index=Int64Index([124379], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('percy alfred williams', 86)
Best name: percy alfred williams
Match confidence: 86
index=Int64Index([261083], dtype='int64')
S
Int64Index([196905], dtype='int64')
str.find found a match: walter rangeley
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edwin anthony roberts', 86)
Best name: edwin anthony roberts
Match confidence: 86
index=Int64Index([201664], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('henry william carr', 86)
Best name: henry william carr
Match confidence: 86
index=Int64Index([35974], dtype='int64')
S
Int64Index([58525], dtype='int64')
str.find found a match: paul drayton
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james f.  gathers', 95)
Best name: james f.  gathers
Match confidence: 95
index=Int64Index([76902], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('andrew william  stanfield', 86)
Best name: andrew william  stanfield
Match confidence: 86
index=Int64Index([227516], dtype='int64')
S
Int64Index([12939], dtype='int64')
str.find found a match: thane baker
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('abdoulaye  sye papa', 79)
Best name: abdoulaye  sye papa
Match confidence: 79
index=Int64Index([217066], dtype='int64')
G
Int64Index([20468], dtype='int64')
str.find found a match: livio berruti
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lester nelson  carney', 98)
Best name: lester nelson  carney
Match confidence: 98
index=Int64Index([35808], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24712], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109633], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72622], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24714], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('konstantinos  kenteris', 81)
Best name: konstantinos  kenteris
Match confidence: 81
index=Int64Index([116019], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('darren andrew campbell', 95)
Best name: darren andrew campbell
Match confidence: 95
index=Int64Index([34343], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john wesley carlos', 86)
Best name: john wesley carlos
Match confidence: 86
index=Int64Index([35567], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tommie c. smith', 95)
Best name: tommie c. smith
Match confidence: 95
index=Int64Index([223812], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('peter george norman', 86)
Best name: peter george norman
Match confidence: 86
index=Int64Index([173031], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([61440], dtype='int64')
str.find found a match: harry edward
G
Int64Index([262851], dtype='int64')
str.find found a match: allen woodring
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles william  paddock', 86)
Best name: charles william  paddock
Match confidence: 86
index=Int64Index([179976], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eric henry liddell', 86)
Best name: eric henry liddell
Match confidence: 86
index=Int64Index([138749], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jackson volney scholz', 86)
Best name: jackson volney scholz
Match confidence: 86
index=Int64Index([213850], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles william  paddock', 86)
Best name: charles william  paddock
Match confidence: 86
index=Int64Index([179979], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martinus bernardus  osendarp', 86)
Best name: martinus bernardus  osendarp
Match confidence: 86
index=Int64Index([178499], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james cleveland  owens', 86)
Best name: james cleveland  owens
Match confidence: 86
index=Int64Index([179558], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('matthew mackenzie  robinson', 98)
Best name: matthew mackenzie  robinson
Match confidence: 98
index=Int64Index([202003], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lloyd barrington labeach', 86)
Best name: lloyd barrington labeach
Match confidence: 86
index=Int64Index([130420], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melvin emery  patton', 86)
Best name: melvin emery  patton
Match confidence: 86
index=Int64Index([183288], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('henry norwood  ewell', 86)
Best name: henry norwood  ewell
Match confidence: 86
index=Int64Index([65554], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william reuben  applegarth', 95)
Best name: william reuben  applegarth
Match confidence: 95
index=Int64Index([8626], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph cook craig', 95)
Best name: ralph cook craig
Match confidence: 95
index=Int64Index([45843], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('donald fithian lippincott', 95)
Best name: donald fithian lippincott
Match confidence: 95
index=Int64Index([140248], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([12941], dtype='int64')
str.find found a match: thane baker
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bobby joe morrow', 95)
Best name: bobby joe morrow
Match confidence: 95
index=Int64Index([163979], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('andrew william  stanfield', 86)
Best name: andrew william  stanfield
Match confidence: 86
index=Int64Index([227518], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('robert  kerr', 96)
Best name: robert  kerr
Match confidence: 96
index=Int64Index([116200], dtype='int64')
S
No results for this combination in df_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles archibald  hahn', 86)
Best name: charles archibald  hahn
Match confidence: 86
index=Int64Index([88286], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nathaniel john  cartmell', 86)
Best name: nathaniel john  cartmell
Match confidence: 86
index=Int64Index([36323], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stanley rupert  rowley', 86)
Best name: stanley rupert  rowley
Match confidence: 86
index=Int64Index([205224], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('walter beardsley tewksbury', 86)
Best name: walter beardsley tewksbury
Match confidence: 86
index=Int64Index([238169], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('norman gilbert pritchard ', 86)
Best name: norman gilbert pritchard 
Match confidence: 86
index=Int64Index([193366], dtype='int64')
Hurdles
110
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2016
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2004
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2008
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2000
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('donald osborne  finlay', 86)
Best name: donald osborne  finlay
Match confidence: 86
index=Int64Index([69497], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george j. saling, jr.', 86)
Best name: george j. saling, jr.
Match confidence: 86
index=Int64Index([208641], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('percy morris beard', 86)
Best name: percy morris beard
Match confidence: 86
index=Int64Index([16861], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hansle george parchment', 95)
Best name: hansle george parchment
Match confidence: 95
index=Int64Index([181765], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
("aries d'andre merritt", 86)
Best name: aries d'andre merritt
Match confidence: 86
index=Int64Index([157257], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jason alexander richardson', 86)
Best name: jason alexander richardson
Match confidence: 86
index=Int64Index([200177], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('dimitri david bascou', 95)
Best name: dimitri david bascou
Match confidence: 95
index=Int64Index([15640], dtype='int64')
G
Int64Index([155042], dtype='int64')
str.find found a match: omar mcleod
S
Int64Index([178179], dtype='int64')
str.find found a match: orlando ortega
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aleksandr nikolayevich puchkov', 86)
Best name: aleksandr nikolayevich puchkov
Match confidence: 86
index=Int64Index([194000], dtype='int64')
G
Int64Index([165841], dtype='int64')
str.find found a match: thomas munkelt
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alejandro francisco casaas ramrez', 86)
Best name: alejandro francisco casaas ramrez
Match confidence: 86
index=Int64Index([36445], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arto kalervo bryggare', 86)
Best name: arto kalervo bryggare
Match confidence: 86
index=Int64Index([30890], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roger nona kingdom', 95)
Best name: roger nona kingdom
Match confidence: 95
index=Int64Index([119540], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gregory  foster', 85)
Best name: gregory  foster
Match confidence: 85
index=Int64Index([71542], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anier octavio garca ortz', 86)
Best name: anier octavio garca ortz
Match confidence: 86
index=Int64Index([75858], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liu xiang', 95)
Best name: liu xiang
Match confidence: 95
index=Int64Index([140724], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('terrence r. trammell', 95)
Best name: terrence r. trammell
Match confidence: 95
index=Int64Index([242893], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas lionel  hill', 86)
Best name: thomas lionel  hill
Match confidence: 86
index=Int64Index([95997], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rodney  milburn, jr.', 86)
Best name: rodney  milburn, jr.
Match confidence: 86
index=Int64Index([158894], dtype='int64')
S
Int64Index([58880], dtype='int64')
str.find found a match: guy drut
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilbur d.  davenport', 72)
Best name: wilbur d.  davenport
Match confidence: 72
index=Int64Index([49589], dtype='int64')
G
Int64Index([58881], dtype='int64')
str.find found a match: guy drut
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alejandro francisco casaas ramrez', 86)
Best name: alejandro francisco casaas ramrez
Match confidence: 86
index=Int64Index([36443], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jack warren pierce', 86)
Best name: jack warren pierce
Match confidence: 86
index=Int64Index([188508], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mark anthony mckoy', 86)
Best name: mark anthony mckoy
Match confidence: 86
index=Int64Index([154951], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anthony michael  dees', 86)
Best name: anthony michael  dees
Match confidence: 86
index=Int64Index([52493], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([176498], dtype='int64')
str.find found a match: david oliver
G
Int64Index([202052], dtype='int64')
str.find found a match: dayron robles
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david thorn payne', 86)
Best name: david thorn payne
Match confidence: 86
index=Int64Index([183857], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john sheldon collier', 86)
Best name: john sheldon collier
Match confidence: 86
index=Int64Index([43501], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sidney james montford  atkinson', 86)
Best name: sidney james montford  atkinson
Match confidence: 86
index=Int64Index([10668], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephen eugene  anderson', 86)
Best name: stephen eugene  anderson
Match confidence: 86
index=Int64Index([6876], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anatoly arkadyevich mikhaylov', 86)
Best name: anatoly arkadyevich mikhaylov
Match confidence: 86
index=Int64Index([158634], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hayes wendell jones', 86)
Best name: hayes wendell jones
Match confidence: 86
index=Int64Index([110096], dtype='int64')
S
Int64Index([139712], dtype='int64')
str.find found a match: blaine lindgren
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur  barnard', 97)
Best name: arthur  barnard
Match confidence: 97
index=Int64Index([14717], dtype='int64')
G
Int64Index([55695], dtype='int64')
str.find found a match: harrison dillard
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jack wells davis', 86)
Best name: jack wells davis
Match confidence: 86
index=Int64Index([49849], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hayes wendell jones', 86)
Best name: hayes wendell jones
Match confidence: 86
index=Int64Index([110095], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lee quincy calhoun', 86)
Best name: lee quincy calhoun
Match confidence: 86
index=Int64Index([33839], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william lee  may', 86)
Best name: william lee  may
Match confidence: 86
index=Int64Index([153319], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([214793], dtype='int64')
str.find found a match: florian schwarthoff
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allen kenneth johnson', 86)
Best name: allen kenneth johnson
Match confidence: 86
index=Int64Index([109417], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mark james crear', 86)
Best name: mark james crear
Match confidence: 86
index=Int64Index([45999], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mark james crear', 86)
Best name: mark james crear
Match confidence: 86
index=Int64Index([46000], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anier octavio garca ortz', 86)
Best name: anier octavio garca ortz
Match confidence: 86
index=Int64Index([75857], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('terrence r. trammell', 95)
Best name: terrence r. trammell
Match confidence: 95
index=Int64Index([242892], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eddy jean paul ottoz ', 86)
Best name: eddy jean paul ottoz 
Match confidence: 86
index=Int64Index([179208], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilbur d.  davenport', 72)
Best name: wilbur d.  davenport
Match confidence: 72
index=Int64Index([49587], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ervin henry  hall', 86)
Best name: ervin henry  hall
Match confidence: 86
index=Int64Index([88759], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederic seymour  murray', 86)
Best name: frederic seymour  murray
Match confidence: 86
index=Int64Index([166400], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('earl john  thomson', 86)
Best name: earl john  thomson
Match confidence: 86
index=Int64Index([239457], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harold earl  barron', 95)
Best name: harold earl  barron
Match confidence: 95
index=Int64Index([15099], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sten karl leopold pettersson', 86)
Best name: sten karl leopold pettersson
Match confidence: 86
index=Int64Index([187533], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniel chapin  kinsey', 86)
Best name: daniel chapin  kinsey
Match confidence: 86
index=Int64Index([119628], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sidney james montford  atkinson', 86)
Best name: sidney james montford  atkinson
Match confidence: 86
index=Int64Index([10666], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick douglas  pollard, jr.', 86)
Best name: frederick douglas  pollard, jr.
Match confidence: 86
index=Int64Index([190902], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('forrest grady towns', 95)
Best name: forrest grady towns
Match confidence: 95
index=Int64Index([242693], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('donald osborne  finlay', 86)
Best name: donald osborne  finlay
Match confidence: 86
index=Int64Index([69499], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('craig kline dixon', 86)
Best name: craig kline dixon
Match confidence: 86
index=Int64Index([56257], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william franklin  porter, iii', 86)
Best name: william franklin  porter, iii
Match confidence: 86
index=Int64Index([191811], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('clyde luther scott', 86)
Best name: clyde luther scott
Match confidence: 86
index=Int64Index([215105], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martin william hawkins ', 86)
Best name: martin william hawkins 
Match confidence: 86
index=Int64Index([92357], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick warren  kelly', 86)
Best name: frederick warren  kelly
Match confidence: 86
index=Int64Index([115607], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james isaac wendell', 95)
Best name: james isaac wendell
Match confidence: 95
index=Int64Index([258861], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joel warren shankle', 86)
Best name: joel warren shankle
Match confidence: 86
index=Int64Index([217459], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lee quincy calhoun', 86)
Best name: lee quincy calhoun
Match confidence: 86
index=Int64Index([33838], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jack wells davis', 86)
Best name: jack wells davis
Match confidence: 86
index=Int64Index([49850], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('forrest custer smithson', 95)
Best name: forrest custer smithson
Match confidence: 95
index=Int64Index([223867], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john carlyle  garrels', 86)
Best name: john carlyle  garrels
Match confidence: 86
index=Int64Index([76557], dtype='int64')
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas pelham  curtis', 86)
Best name: thomas pelham  curtis
Match confidence: 86
index=Int64Index([47375], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('grantley thomas smart goulding', 86)
Best name: grantley thomas smart goulding
Match confidence: 86
index=Int64Index([82822], dtype='int64')
1904
nan
No results for this combination in ol_running_groups
B
Int64Index([10111], dtype='int64')
str.find found a match: lesley ashburner
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick william  schule', 86)
Best name: frederick william  schule
Match confidence: 86
index=Int64Index([214370], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thaddeus rutter  shideler', 95)
Best name: thaddeus rutter  shideler
Match confidence: 95
index=Int64Index([218452], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick graham  moloney', 95)
Best name: frederick graham  moloney
Match confidence: 95
index=Int64Index([161865], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin christian  kraenzlein', 86)
Best name: alvin christian  kraenzlein
Match confidence: 86
index=Int64Index([126246], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john frederick mclean', 86)
Best name: john frederick mclean
Match confidence: 86
index=Int64Index([155004], dtype='int64')
400
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zuzana hejnov', 96)
Best name: zuzana hejnov
Match confidence: 96
index=Int64Index([93557], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya nikolayevna antyukh', 86)
Best name: nataliya nikolayevna antyukh
Match confidence: 86
index=Int64Index([8382], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lashinda monique demus', 86)
Best name: lashinda monique demus
Match confidence: 86
index=Int64Index([53671], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([226358], dtype='int64')
str.find found a match: ashley spencer
G
Int64Index([165085], dtype='int64')
str.find found a match: dalilah muhammad
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sara slott-bruun petersen', 95)
Best name: sara slott-bruun petersen
Match confidence: 95
index=Int64Index([222982], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christeana cojocaru ', 89)
Best name: christeana cojocaru 
Match confidence: 89
index=Int64Index([43243], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nawal el-moutawakel ', 100)
Best name: nawal el-moutawakel 
Match confidence: 100
index=Int64Index([62649], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('judith lynne  brown ', 86)
Best name: judith lynne  brown 
Match confidence: 86
index=Int64Index([30113], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tetiana viktorivna tereshchuk-antypova', 86)
Best name: tetiana viktorivna tereshchuk-antypova
Match confidence: 86
index=Int64Index([237839], dtype='int64')
G
Int64Index([116772], dtype='int64')
str.find found a match: fani khalkia
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ionela trlea-manolache', 86)
Best name: ionela trlea-manolache
Match confidence: 86
index=Int64Index([236609], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('janeene hope vickers ', 95)
Best name: janeene hope vickers 
Match confidence: 95
index=Int64Index([252283], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sally jane janet gunnell ', 86)
Best name: sally jane janet gunnell 
Match confidence: 86
index=Int64Index([86606], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sandra marie farmer-patrick ', 95)
Best name: sandra marie farmer-patrick 
Match confidence: 95
index=Int64Index([66679], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
("natasha de'anka  danvers ", 86)
Best name: natasha de'anka  danvers 
Match confidence: 86
index=Int64Index([49158], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melaine antoinette walker', 86)
Best name: melaine antoinette walker
Match confidence: 86
index=Int64Index([255895], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sheena johnson-tosta', 86)
Best name: sheena johnson-tosta
Match confidence: 86
index=Int64Index([109756], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tonja yvette buford-bailey', 95)
Best name: tonja yvette buford-bailey
Match confidence: 95
index=Int64Index([31525], dtype='int64')
G
Int64Index([93905], dtype='int64')
str.find found a match: deon marie hemmings
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jane kimberley  batten', 86)
Best name: jane kimberley  batten
Match confidence: 86
index=Int64Index([16009], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([21462], dtype='int64')
str.find found a match: nezha bidouane
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193382], dtype='int64')
S
Int64Index([93907], dtype='int64')
str.find found a match: deon marie hemmings
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([237145], dtype='int64')
str.find found a match: morgan taylor
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('robert morton newburgh  tisdall', 98)
Best name: robert morton newburgh  tisdall
Match confidence: 98
index=Int64Index([240467], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('glenn foster hardin', 86)
Best name: glenn foster hardin
Match confidence: 86
index=Int64Index([90755], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([47099], dtype='int64')
str.find found a match: javier culson
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('flix snchez marcelo', 69)
Best name: flix snchez marcelo
Match confidence: 69
index=Int64Index([209439], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael delorean tinsley', 86)
Best name: michael delorean tinsley
Match confidence: 86
index=Int64Index([240360], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([44576], dtype='int64')
str.find found a match: yasmani copello
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kerron stephon clement', 86)
Best name: kerron stephon clement
Match confidence: 86
index=Int64Index([42626], dtype='int64')
S
Int64Index([244871], dtype='int64')
str.find found a match: boniface mucheru
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gary james oakes', 86)
Best name: gary james oakes
Match confidence: 86
index=Int64Index([174455], dtype='int64')
G
Int64Index([17158], dtype='int64')
str.find found a match: volker beck
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vasyl albertovych arkhypenko', 73)
Best name: vasyl albertovych arkhypenko
Match confidence: 73
index=Int64Index([9285], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([213151], dtype='int64')
str.find found a match: harald schmid
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edwin corley moses', 86)
Best name: edwin corley moses
Match confidence: 86
index=Int64Index([164193], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniel lee  harris', 86)
Best name: daniel lee  harris
Match confidence: 86
index=Int64Index([91082], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('naman keta ', 95)
Best name: naman keta 
Match confidence: 95
index=Int64Index([115332], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('flix snchez marcelo', 69)
Best name: flix snchez marcelo
Match confidence: 69
index=Int64Index([209437], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('danny d. mcfarlane', 95)
Best name: danny d. mcfarlane
Match confidence: 95
index=Int64Index([154408], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david peter  hemery', 86)
Best name: david peter  hemery
Match confidence: 86
index=Int64Index([93871], dtype='int64')
G
Int64Index([3005], dtype='int64')
str.find found a match: john akii-bua
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ralph vernon mann', 86)
Best name: ralph vernon mann
Match confidence: 86
index=Int64Index([148464], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yevgeny mikhaylovich gavrilenko', 86)
Best name: yevgeny mikhaylovich gavrilenko
Match confidence: 86
index=Int64Index([77128], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('edwin corley moses', 86)
Best name: edwin corley moses
Match confidence: 86
index=Int64Index([164192], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael lyle  shine', 97)
Best name: michael lyle  shine
Match confidence: 97
index=Int64Index([218659], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kriss kezie uche chukwu duru akabusi', 86)
Best name: kriss kezie uche chukwu duru akabusi
Match confidence: 86
index=Int64Index([2829], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kevin curtis young', 86)
Best name: kevin curtis young
Match confidence: 86
index=Int64Index([266270], dtype='int64')
S
Int64Index([83251], dtype='int64')
str.find found a match: winthrop graham
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bershawn d. jackson', 95)
Best name: bershawn d. jackson
Match confidence: 95
index=Int64Index([104896], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('angelo f. taylor, jr.', 86)
Best name: angelo f. taylor, jr.
Match confidence: 86
index=Int64Index([237020], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kerron stephon clement', 86)
Best name: kerron stephon clement
Match confidence: 86
index=Int64Index([42623], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([237144], dtype='int64')
str.find found a match: morgan taylor
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david george brownlow cecil burghley', 86)
Best name: david george brownlow cecil burghley
Match confidence: 86
index=Int64Index([32208], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank josef cuhel', 86)
Best name: frank josef cuhel
Match confidence: 86
index=Int64Index([47013], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([162804], dtype='int64')
str.find found a match: salvatore morale
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('warren jay  cawley', 95)
Best name: warren jay  cawley
Match confidence: 95
index=Int64Index([37293], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john hugh cooper', 95)
Best name: john hugh cooper
Match confidence: 95
index=Int64Index([44481], dtype='int64')
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([97543], dtype='int64')
str.find found a match: john macfarlane holland
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles hewes  moore, jr.', 95)
Best name: charles hewes  moore, jr.
Match confidence: 95
index=Int64Index([162581], dtype='int64')
S
Int64Index([140503], dtype='int64')
str.find found a match: yury nikolayevich lituyev
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('richard wayne  howard', 86)
Best name: richard wayne  howard
Match confidence: 86
index=Int64Index([99391], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('glenn ashby davis', 86)
Best name: glenn ashby davis
Match confidence: 86
index=Int64Index([49831], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('clifton emmett  cushman', 98)
Best name: clifton emmett  cushman
Match confidence: 98
index=Int64Index([47415], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('calvin b. davis', 95)
Best name: calvin b. davis
Match confidence: 95
index=Int64Index([49809], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('derrick ralph adkins', 95)
Best name: derrick ralph adkins
Match confidence: 95
index=Int64Index([1728], dtype='int64')
S
Int64Index([152176], dtype='int64')
str.find found a match: samuel matete
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('llewellyn george herbert', 95)
Best name: llewellyn george herbert
Match confidence: 95
index=Int64Index([94516], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('angelo f. taylor, jr.', 86)
Best name: angelo f. taylor, jr.
Match confidence: 86
index=Int64Index([237017], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
("hadi soua'an al-somaily jaadan", 95)
Best name: hadi soua'an al-somaily jaadan
Match confidence: 95
index=Int64Index([3772], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([218269], dtype='int64')
str.find found a match: john sherwood
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david peter  hemery', 86)
Best name: david peter  hemery
Match confidence: 86
index=Int64Index([93869], dtype='int64')
S
Int64Index([94185], dtype='int64')
str.find found a match: gerhard hennige
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('august georg  desch', 86)
Best name: august georg  desch
Match confidence: 86
index=Int64Index([54147], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank farmer loomis, jr.', 86)
Best name: frank farmer loomis, jr.
Match confidence: 86
index=Int64Index([142086], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john kelley norton', 86)
Best name: john kelley norton
Match confidence: 86
index=Int64Index([173128], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ivan harris riley', 86)
Best name: ivan harris riley
Match confidence: 86
index=Int64Index([200817], dtype='int64')
G
Int64Index([237143], dtype='int64')
str.find found a match: morgan taylor
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('erik wilhelm  wiln', 66)
Best name: erik wilhelm  wiln
Match confidence: 66
index=Int64Index([260600], dtype='int64')
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('miguel s. white', 95)
Best name: miguel s. white
Match confidence: 95
index=Int64Index([259698], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('glenn foster hardin', 86)
Best name: glenn foster hardin
Match confidence: 86
index=Int64Index([90756], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john wilfrid  loaring', 86)
Best name: john wilfrid  loaring
Match confidence: 86
index=Int64Index([141278], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([132949], dtype='int64')
str.find found a match: rune larsson
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('leroy braxton  cochran', 93)
Best name: leroy braxton  cochran
Match confidence: 93
index=Int64Index([42971], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('duncan m. white', 95)
Best name: duncan m. white
Match confidence: 95
index=Int64Index([259663], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joshua  culbreath', 90)
Best name: joshua  culbreath
Match confidence: 90
index=Int64Index([47052], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('glenn ashby davis', 86)
Best name: glenn ashby davis
Match confidence: 86
index=Int64Index([49830], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('silas edward  southern', 86)
Best name: silas edward  southern
Match confidence: 86
index=Int64Index([225819], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles james bacon, jr.', 86)
Best name: charles james bacon, jr.
Match confidence: 86
index=Int64Index([12167], dtype='int64')
S
No results for this combination in df_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harry livingston hillman, jr.', 86)
Best name: harry livingston hillman, jr.
Match confidence: 86
index=Int64Index([96046], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank laird waller', 86)
Best name: frank laird waller
Match confidence: 86
index=Int64Index([256032], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('walter beardsley tewksbury', 86)
Best name: walter beardsley tewksbury
Match confidence: 86
index=Int64Index([238171], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('henri alexis tauzin', 86)
Best name: henri alexis tauzin
Match confidence: 86
index=Int64Index([236911], dtype='int64')
100
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([258734], dtype='int64')
str.find found a match: kellie wells
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sally mclellan-pearson', 86)
Best name: sally mclellan-pearson
Match confidence: 86
index=Int64Index([155026], dtype='int64')
S
Int64Index([91011], dtype='int64')
str.find found a match: dawn harper
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([36906], dtype='int64')
str.find found a match: kristi castlin
G
Int64Index([203515], dtype='int64')
str.find found a match: brianna rollins
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nia sifaatihii ali', 86)
Best name: nia sifaatihii ali
Match confidence: 86
index=Int64Index([4727], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([132047], dtype='int64')
str.find found a match: lucyna langer
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vera yakovlevna komisova ', 86)
Best name: vera yakovlevna komisova 
Match confidence: 86
index=Int64Index([123355], dtype='int64')
S
Int64Index([212292], dtype='int64')
str.find found a match: johanna schaller-klier
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michle marie george chardonnet ', 86)
Best name: michle marie george chardonnet 
Match confidence: 86
index=Int64Index([38637], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kimberly  turner ', 86)
Best name: kimberly  turner 
Match confidence: 86
index=Int64Index([245214], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('benita p. fitzgerald-brown ', 95)
Best name: benita p. fitzgerald-brown 
Match confidence: 95
index=Int64Index([69974], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shirley elaine strong', 86)
Best name: shirley elaine strong
Match confidence: 86
index=Int64Index([230842], dtype='int64')
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melissa renee morrison ', 95)
Best name: melissa renee morrison 
Match confidence: 95
index=Int64Index([163966], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joanna dove hayes', 95)
Best name: joanna dove hayes
Match confidence: 95
index=Int64Index([92494], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olena anatolivna ovcharova-krasovska', 86)
Best name: olena anatolivna ovcharova-krasovska
Match confidence: 86
index=Int64Index([179409], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([200280], dtype='int64')
str.find found a match: karin richert-balzer
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anneliese ehrhardt ', 94)
Best name: anneliese ehrhardt 
Match confidence: 94
index=Int64Index([61831], dtype='int64')
S
Int64Index([31477], dtype='int64')
str.find found a match: valeria bufanu
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya vasilyevna lebedeva ', 86)
Best name: nataliya vasilyevna lebedeva 
Match confidence: 86
index=Int64Index([134326], dtype='int64')
G
Int64Index([212291], dtype='int64')
str.find found a match: johanna schaller-klier
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana mikhaylovna anisimova ', 86)
Best name: tatyana mikhaylovna anisimova 
Match confidence: 86
index=Int64Index([7927], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yordanka lyubchova donkova', 86)
Best name: yordanka lyubchova donkova
Match confidence: 86
index=Int64Index([57385], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paraskevi  patoulidou ', 73)
Best name: paraskevi  patoulidou 
Match confidence: 73
index=Int64Index([183151], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lavonna ann martin ', 95)
Best name: lavonna ann martin 
Match confidence: 95
index=Int64Index([150644], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([142151], dtype='int64')
str.find found a match: priscilla lopes-schliep
G
Int64Index([91010], dtype='int64')
str.find found a match: dawn harper
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sally mclellan-pearson', 86)
Best name: sally mclellan-pearson
Match confidence: 86
index=Int64Index([155025], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([79830], dtype='int64')
str.find found a match: patricia girard
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ludmila viktorovna narozhilenko-engquist ', 86)
Best name: ludmila viktorovna narozhilenko-engquist 
Match confidence: 86
index=Int64Index([168284], dtype='int64')
S
Int64Index([31746], dtype='int64')
str.find found a match: brigita bukovec
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melissa renee morrison ', 95)
Best name: melissa renee morrison 
Match confidence: 95
index=Int64Index([163965], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga vasilyevna shishigina ', 86)
Best name: olga vasilyevna shishigina 
Match confidence: 86
index=Int64Index([218806], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('glory alozie oluchi', 71)
Best name: glory alozie oluchi
Match confidence: 71
index=Int64Index([5389], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2016
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2004
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2008
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2000
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
Road
42195
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana valeryevna petrova-arkhipova', 95)
Best name: tatyana valeryevna petrova-arkhipova
Match confidence: 95
index=Int64Index([187315], dtype='int64')
G
Int64Index([77621], dtype='int64')
str.find found a match: tiki gelana
S
Int64Index([108032], dtype='int64')
str.find found a match: priscah jeptoo
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([55201], dtype='int64')
str.find found a match: mare dibaba
G
Int64Index([232069], dtype='int64')
str.find found a match: jemima jelagat sumgong
S
Int64Index([120083], dtype='int64')
str.find found a match: eunice jepkirui kirwa
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rosa mara correia dos santos mota', 86)
Best name: rosa mara correia dos santos mota
Match confidence: 86
index=Int64Index([164332], dtype='int64')
G
Int64Index([19260], dtype='int64')
str.find found a match: joan benoit
S
Int64Index([6757], dtype='int64')
str.find found a match: grete andersen
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('deena michelle drossin-kastor', 86)
Best name: deena michelle drossin-kastor
Match confidence: 86
index=Int64Index([58799], dtype='int64')
G
Int64Index([172670], dtype='int64')
str.find found a match: mizuki noguchi
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wincatherine nyambura  ndereba', 86)
Best name: wincatherine nyambura  ndereba
Match confidence: 86
index=Int64Index([168955], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lorraine mary moller ', 95)
Best name: lorraine mary moller 
Match confidence: 95
index=Int64Index([161738], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valentina mikhaylovna yegorova ', 86)
Best name: valentina mikhaylovna yegorova 
Match confidence: 86
index=Int64Index([265362], dtype='int64')
S
Int64Index([9211], dtype='int64')
str.find found a match: yuko arimori
1988
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juana katrin drre-heinig', 90)
Best name: juana katrin drre-heinig
Match confidence: 90
index=Int64Index([57714], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rosa mara correia dos santos mota', 86)
Best name: rosa mara correia dos santos mota
Match confidence: 86
index=Int64Index([164333], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lisa frances martin-ondieki ', 86)
Best name: lisa frances martin-ondieki 
Match confidence: 86
index=Int64Index([150775], dtype='int64')
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zhou chunxiu', 95)
Best name: zhou chunxiu
Match confidence: 95
index=Int64Index([269377], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('constantina di-tomescu', 95)
Best name: constantina di-tomescu
Match confidence: 95
index=Int64Index([56138], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wincatherine nyambura  ndereba', 86)
Best name: wincatherine nyambura  ndereba
Match confidence: 86
index=Int64Index([168956], dtype='int64')
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([9212], dtype='int64')
str.find found a match: yuko arimori
G
Int64Index([201531], dtype='int64')
str.find found a match: fatuma roba
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valentina mikhaylovna yegorova ', 86)
Best name: valentina mikhaylovna yegorova 
Match confidence: 86
index=Int64Index([265363], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([39682], dtype='int64')
str.find found a match: joyce chepchumba
G
Int64Index([235182], dtype='int64')
str.find found a match: naoko takahashi
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lidia elena imon ', 74)
Best name: lidia elena imon 
Match confidence: 74
index=Int64Index([220588], dtype='int64')
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('armas adam toivonen', 95)
Best name: armas adam toivonen
Match confidence: 95
index=Int64Index([241055], dtype='int64')
G
Int64Index([266986], dtype='int64')
str.find found a match: juan carlos zabala
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('samuel  ferris', 96)
Best name: samuel  ferris
Match confidence: 96
index=Int64Index([68687], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([119728], dtype='int64')
str.find found a match: wilson kipsang kiprotich
G
Int64Index([119726], dtype='int64')
str.find found a match: stephen kiprotich
S
Int64Index([120040], dtype='int64')
str.find found a match: abel kirui
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([206250], dtype='int64')
str.find found a match: galen rupp
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eliud kipchoge', 90)
Best name: eliud kipchoge
Match confidence: 90
index=Int64Index([119677], dtype='int64')
S
Int64Index([139051], dtype='int64')
str.find found a match: feyisa lilesa
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('satymkul dzhumanazarov', 95)
Best name: satymkul dzhumanazarov
Match confidence: 95
index=Int64Index([60767], dtype='int64')
G
Int64Index([41812], dtype='int64')
str.find found a match: waldemar cierpinski
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gerhardus marinus maria  nijboer', 86)
Best name: gerhardus marinus maria  nijboer
Match confidence: 86
index=Int64Index([171480], dtype='int64')
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles  spedding', 97)
Best name: charles  spedding
Match confidence: 97
index=Int64Index([226271], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carlos alberto de sousa lopes', 86)
Best name: carlos alberto de sousa lopes
Match confidence: 86
index=Int64Index([142130], dtype='int64')
S
Int64Index([243109], dtype='int64')
str.find found a match: john treacy
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vanderlei cordeiro de lima', 86)
Best name: vanderlei cordeiro de lima
Match confidence: 86
index=Int64Index([51300], dtype='int64')
G
Int64Index([13302], dtype='int64')
str.find found a match: stefano baldini
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mebrahtom r.  keflezighi', 95)
Best name: mebrahtom r.  keflezighi
Match confidence: 95
index=Int64Index([115262], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([262398], dtype='int64')
str.find found a match: mamo wolde
G
Int64Index([218986], dtype='int64')
str.find found a match: frank charles shorter
S
Int64Index([140411], dtype='int64')
str.find found a match: karel lismont
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([140413], dtype='int64')
str.find found a match: karel lismont
G
Int64Index([41811], dtype='int64')
str.find found a match: waldemar cierpinski
S
Int64Index([218987], dtype='int64')
str.find found a match: frank charles shorter
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephan timo freigang', 95)
Best name: stephan timo freigang
Match confidence: 95
index=Int64Index([72840], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hwang yeong-jo', 79)
Best name: hwang yeong-jo
Match confidence: 79
index=Int64Index([101633], dtype='int64')
S
Int64Index([163643], dtype='int64')
str.find found a match: koichi morishita
1988
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ahmed salah houssein', 92)
Best name: ahmed salah houssein
Match confidence: 92
index=Int64Index([208395], dtype='int64')
G
Int64Index([25706], dtype='int64')
str.find found a match: gelindo bordin
S
Int64Index([255678], dtype='int64')
str.find found a match: douglas wakiihuri
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tsegaye kebede wordofa', 86)
Best name: tsegaye kebede wordofa
Match confidence: 86
index=Int64Index([115158], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('samuel kamau  wanjiru', 98)
Best name: samuel kamau  wanjiru
Match confidence: 98
index=Int64Index([256968], dtype='int64')
S
Int64Index([78675], dtype='int64')
str.find found a match: jaouad gharib
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martti bertil marttelin', 95)
Best name: martti bertil marttelin
Match confidence: 95
index=Int64Index([151326], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ahmed muhammad boughera el ouafi', 86)
Best name: ahmed muhammad boughera el ouafi
Match confidence: 86
index=Int64Index([62308], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('manuel jess plaza reyes', 86)
Best name: manuel jess plaza reyes
Match confidence: 86
index=Int64Index([190002], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([244353], dtype='int64')
str.find found a match: kokichi tsuburaya
G
Int64Index([21707], dtype='int64')
str.find found a match: abebe bikila
S
Int64Index([92776], dtype='int64')
str.find found a match: basil heatley
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gustaf nils jansson', 95)
Best name: gustaf nils jansson
Match confidence: 95
index=Int64Index([106389], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emil ztopek', 100)
Best name: emil ztopek
Match confidence: 100
index=Int64Index([268014], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('reinaldo berto gorno', 95)
Best name: reinaldo berto gorno
Match confidence: 95
index=Int64Index([82440], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur barrington  magee', 86)
Best name: arthur barrington  magee
Match confidence: 86
index=Int64Index([146240], dtype='int64')
G
Int64Index([21706], dtype='int64')
str.find found a match: abebe bikila
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rhadi ben abdesselam', 78)
Best name: rhadi ben abdesselam
Match confidence: 78
index=Int64Index([18627], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([255622], dtype='int64')
str.find found a match: erick wainaina
G
Int64Index([239713], dtype='int64')
str.find found a match: josia thugwane
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lee bong-ju', 95)
Best name: lee bong-ju
Match confidence: 95
index=Int64Index([134720], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([241128], dtype='int64')
str.find found a match: tesfaye tola
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gezahgne abera', 97)
Best name: gezahgne abera
Match confidence: 97
index=Int64Index([720], dtype='int64')
S
Int64Index([255623], dtype='int64')
str.find found a match: erick wainaina
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael  ryan', 73)
Best name: michael  ryan
Match confidence: 73
index=Int64Index([206802], dtype='int64')
G
Int64Index([262397], dtype='int64')
str.find found a match: mamo wolde
S
Int64Index([119306], dtype='int64')
str.find found a match: kenji kimihara
1920
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valeriano pompeo maurizio  arri', 86)
Best name: valeriano pompeo maurizio  arri
Match confidence: 86
index=Int64Index([9647], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johan pietari  kolehmainen', 73)
Best name: johan pietari  kolehmainen
Match confidence: 73
index=Int64Index([122982], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jri lossman', 96)
Best name: jri lossman
Match confidence: 96
index=Int64Index([142745], dtype='int64')
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('clarence harrison demar', 86)
Best name: clarence harrison demar
Match confidence: 86
index=Int64Index([53437], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('oskar albinus  stenroos', 86)
Best name: oskar albinus  stenroos
Match confidence: 86
index=Int64Index([228883], dtype='int64')
S
Int64Index([20611], dtype='int64')
str.find found a match: romeo bertini
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shoryu  nan ', 95)
Best name: shoryu  nan 
Match confidence: 95
index=Int64Index([168100], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('son gi-jeong', 54)
Best name: son gi-jeong
Match confidence: 54
index=Int64Index([225056], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ernest  harper', 96)
Best name: ernest  harper
Match confidence: 96
index=Int64Index([91017], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tienne gailly', 96)
Best name: tienne gailly
Match confidence: 96
index=Int64Index([74713], dtype='int64')
G
Int64Index([33315], dtype='int64')
str.find found a match: delfo cabrera
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas john henry  richards', 98)
Best name: thomas john henry  richards
Match confidence: 98
index=Int64Index([200122], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gaston m. strobino', 95)
Best name: gaston m. strobino
Match confidence: 95
index=Int64Index([230703], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kennedy kane  mcarthur', 98)
Best name: kennedy kane  mcarthur
Match confidence: 98
index=Int64Index([153851], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christopher william  gitsham', 71)
Best name: christopher william  gitsham
Match confidence: 71
index=Int64Index([80008], dtype='int64')
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veikko leo karvonen', 95)
Best name: veikko leo karvonen
Match confidence: 95
index=Int64Index([114055], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alain  mimoun ould kacha', 86)
Best name: alain  mimoun ould kacha
Match confidence: 86
index=Int64Index([159540], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('franjo mihali', 96)
Best name: franjo mihali
Match confidence: 96
index=Int64Index([158513], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joseph  forshaw, jr.', 95)
Best name: joseph  forshaw, jr.
Match confidence: 95
index=Int64Index([71325], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john joseph  hayes', 86)
Best name: john joseph  hayes
Match confidence: 86
index=Int64Index([92495], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('charles augustus hefferon', 86)
Best name: charles augustus hefferon
Match confidence: 86
index=Int64Index([93058], dtype='int64')
1896
nan
No results for this combination in ol_running_groups
B
Int64Index([115559], dtype='int64')
str.find found a match: gyula kellner
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('spyridon  louis', 97)
Best name: spyridon  louis
Match confidence: 97
index=Int64Index([142858], dtype='int64')
S
Int64Index([250343], dtype='int64')
str.find found a match: kharilaos vasilakos
1904
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('arthur lewis newton', 95)
Best name: arthur lewis newton
Match confidence: 95
index=Int64Index([170345], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas john  hicks', 86)
Best name: thomas john  hicks
Match confidence: 86
index=Int64Index([95663], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('louis albert corey', 86)
Best name: louis albert corey
Match confidence: 86
index=Int64Index([44763], dtype='int64')
1900
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ernst robert efraim fast', 86)
Best name: ernst robert efraim fast
Match confidence: 86
index=Int64Index([66878], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michel johann thato', 86)
Best name: michel johann thato
Match confidence: 86
index=Int64Index([238379], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mile julien champion', 86)
Best name: mile julien champion
Match confidence: 86
index=Int64Index([38255], dtype='int64')
Steeplechase
3000
F
1932
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sofia assefa abebe', 35)
Best name: sofia assefa abebe
Match confidence: 35
index=Int64Index([10372], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya mikhaylovna zaripova ', 41)
Best name: yuliya mikhaylovna zaripova 
Match confidence: 41
index=Int64Index([267897], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('habiba al-ghribi-boudra', 30)
Best name: habiba al-ghribi-boudra
Match confidence: 30
index=Int64Index([78899], dtype='int64')
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emma jane coburn', 95)
Best name: emma jane coburn
Match confidence: 95
index=Int64Index([42936], dtype='int64')
G
Int64Index([107112], dtype='int64')
str.find found a match: ruth jebet
S
Int64Index([120459], dtype='int64')
str.find found a match: hyvin kiyeng jepkemoi
1980
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1984
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2004
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1972
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1976
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1992
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2008
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gulnara iskanderovna samitova-galkina', 86)
Best name: gulnara iskanderovna samitova-galkina
Match confidence: 86
index=Int64Index([209123], dtype='int64')
S
Int64Index([108017], dtype='int64')
str.find found a match: eunice jepkorir
1928
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1964
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1952
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1960
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1996
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
2000
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1968
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1924
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1948
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
M
1932
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joseph paul  mccluskey', 95)
Best name: joseph paul  mccluskey
Match confidence: 95
index=Int64Index([154057], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('volmari fritijof iso-hollo ', 86)
Best name: volmari fritijof iso-hollo 
Match confidence: 86
index=Int64Index([103960], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('thomas  evenson', 97)
Best name: thomas  evenson
Match confidence: 97
index=Int64Index([65451], dtype='int64')
2012
nan
No results for this combination in ol_running_groups
B
Int64Index([166715], dtype='int64')
str.find found a match: abel kiprop mutai
G
Int64Index([115694], dtype='int64')
str.find found a match: ezekiel kemboi
S
Int64Index([156034], dtype='int64')
str.find found a match: mahiedine mekhissi-benabbad
2016
nan
No results for this combination in ol_running_groups
B
Int64Index([156035], dtype='int64')
str.find found a match: mahiedine mekhissi
G
Int64Index([119738], dtype='int64')
str.find found a match: conseslus kipruto
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('evan reese jager', 86)
Best name: evan reese jager
Match confidence: 86
index=Int64Index([105362], dtype='int64')
1980
nan
No results for this combination in ol_running_groups
B
Int64Index([244969], dtype='int64')
str.find found a match: eshetu tura
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bronisaw malinowski', 97)
Best name: bronisaw malinowski
Match confidence: 97
index=Int64Index([147650], dtype='int64')
S
Int64Index([16592], dtype='int64')
str.find found a match: filbert bayi
1984
nan
No results for this combination in ol_running_groups
B
Int64Index([55429], dtype='int64')
str.find found a match: brian lee diemer
G
Int64Index([124310], dtype='int64')
str.find found a match: julius korir
S
Int64Index([146584], dtype='int64')
str.find found a match: joseph mahmoud
2004
nan
No results for this combination in ol_running_groups
B
Int64Index([122426], dtype='int64')
str.find found a match: paul kipsiele koech
G
Int64Index([115692], dtype='int64')
str.find found a match: ezekiel kemboi
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('brimin kiprop  kipruto', 98)
Best name: brimin kiprop  kipruto
Match confidence: 98
index=Int64Index([119734], dtype='int64')
1972
nan
No results for this combination in ol_running_groups
B
Int64Index([113045], dtype='int64')
str.find found a match: tapio kantanen
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kipchoge hezekieh  keino', 86)
Best name: kipchoge hezekieh  keino
Match confidence: 86
index=Int64Index([115307], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('benjamin wabura  jipcho', 86)
Best name: benjamin wabura  jipcho
Match confidence: 86
index=Int64Index([108600], dtype='int64')
1976
nan
No results for this combination in ol_running_groups
B
Int64Index([16369], dtype='int64')
str.find found a match: frank baumgartl
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sven anders grderud', 82)
Best name: sven anders grderud
Match confidence: 82
index=Int64Index([76343], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bronisaw malinowski', 97)
Best name: bronisaw malinowski
Match confidence: 97
index=Int64Index([147649], dtype='int64')
1992
nan
No results for this combination in ol_running_groups
B
Int64Index([166777], dtype='int64')
str.find found a match: william mutwol
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('matthew kiprotich birir', 86)
Best name: matthew kiprotich birir
Match confidence: 86
index=Int64Index([22188], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('patrick kiprop sang', 86)
Best name: patrick kiprop sang
Match confidence: 86
index=Int64Index([210027], dtype='int64')
1988
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
No results for this combination in df_groups
S
No results for this combination in df_groups
2008
nan
No results for this combination in ol_running_groups
B
Int64Index([152112], dtype='int64')
str.find found a match: richard kipkemboi mateelong
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('brimin kiprop  kipruto', 98)
Best name: brimin kiprop  kipruto
Match confidence: 98
index=Int64Index([119735], dtype='int64')
S
Int64Index([156033], dtype='int64')
str.find found a match: mahiedine mekhissi-benabbad
1928
nan
No results for this combination in ol_running_groups
B
Int64Index([6725], dtype='int64')
str.find found a match: ove andersen
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('toivo aarne loukola', 95)
Best name: toivo aarne loukola
Match confidence: 95
index=Int64Index([142872], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paavo johannes nurmi', 86)
Best name: paavo johannes nurmi
Match confidence: 86
index=Int64Index([173970], dtype='int64')
1964
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ivan pavlovych bieliaiev', 86)
Best name: ivan pavlovych bieliaiev
Match confidence: 86
index=Int64Index([21568], dtype='int64')
G
Int64Index([202829], dtype='int64')
str.find found a match: gaston roelants
S
Int64Index([95121], dtype='int64')
str.find found a match: maurice herriott
1952
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john ivor disley', 95)
Best name: john ivor disley
Match confidence: 95
index=Int64Index([56117], dtype='int64')
G
Int64Index([10129], dtype='int64')
str.find found a match: horace ashenfelter
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vladimir dmitriyevich kazantsev', 86)
Best name: vladimir dmitriyevich kazantsev
Match confidence: 86
index=Int64Index([115057], dtype='int64')
1960
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('semyon ivanovich rzhishchin', 86)
Best name: semyon ivanovich rzhishchin
Match confidence: 86
index=Int64Index([207118], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zdzisaw ludwik krzyszkowiak', 83)
Best name: zdzisaw ludwik krzyszkowiak
Match confidence: 83
index=Int64Index([127948], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nikolay nikolayevich sokolov', 86)
Best name: nikolay nikolayevich sokolov
Match confidence: 86
index=Int64Index([224549], dtype='int64')
1996
nan
No results for this combination in ol_running_groups
B
Int64Index([131522], dtype='int64')
str.find found a match: alessandro lambruschini
G
Int64Index([116528], dtype='int64')
str.find found a match: joseph keter
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('moses kipkore kiptanui', 86)
Best name: moses kipkore kiptanui
Match confidence: 86
index=Int64Index([119744], dtype='int64')
2000
nan
No results for this combination in ol_running_groups
B
Int64Index([65673], dtype='int64')
str.find found a match: ali ezzine
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('reuben seroney kosgei', 86)
Best name: reuben seroney kosgei
Match confidence: 86
index=Int64Index([124723], dtype='int64')
S
Int64Index([24595], dtype='int64')
str.find found a match: wilson boit kipketer
1968
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george l. young', 95)
Best name: george l. young
Match confidence: 95
index=Int64Index([266244], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('amos kipwabok biwott', 86)
Best name: amos kipwabok biwott
Match confidence: 86
index=Int64Index([22509], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('benjamin kipkurgat arap kogo', 86)
Best name: benjamin kipkurgat arap kogo
Match confidence: 86
index=Int64Index([122521], dtype='int64')
1920
nan
No results for this combination in ol_running_groups
B
No results for this combination in df_groups
G
Int64Index([96836], dtype='int64')
str.find found a match: percy hodge
S
No results for this combination in df_groups
1924
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul pierre bontemps', 86)
Best name: paul pierre bontemps
Match confidence: 86
index=Int64Index([25460], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viljo eino  ritola ', 86)
Best name: viljo eino  ritola 
Match confidence: 86
index=Int64Index([201154], dtype='int64')
S
Int64Index([114636], dtype='int64')
str.find found a match: elias katz
1906
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1936
nan
No results for this combination in ol_running_groups
B
Int64Index([57189], dtype='int64')
str.find found a match: alfred dompert
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('volmari fritijof iso-hollo ', 86)
Best name: volmari fritijof iso-hollo 
Match confidence: 86
index=Int64Index([103962], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kaarlo jalmari  tuominen', 98)
Best name: kaarlo jalmari  tuominen
Match confidence: 98
index=Int64Index([244929], dtype='int64')
1948
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ernst gte hagstrm', 89)
Best name: ernst gte hagstrm
Match confidence: 89
index=Int64Index([88280], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tore ingemar sjstrand', 86)
Best name: tore ingemar sjstrand
Match confidence: 86
index=Int64Index([221935], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fritz erik elmster ', 97)
Best name: fritz erik elmster 
Match confidence: 97
index=Int64Index([63205], dtype='int64')
1912
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1956
nan
No results for this combination in ol_running_groups
B
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ernst willy larsen', 86)
Best name: ernst willy larsen
Match confidence: 86
index=Int64Index([132705], dtype='int64')
G
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christopher william  brasher', 98)
Best name: christopher william  brasher
Match confidence: 98
index=Int64Index([28351], dtype='int64')
S
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sndor rozsnyi ', 93)
Best name: sndor rozsnyi 
Match confidence: 93
index=Int64Index([205403], dtype='int64')
1908
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1896
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1904
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups
1900
nan
No results for this combination in ol_running_groups
B
No results for this combination in ol_running_groups
G
No results for this combination in ol_running_groups
S
No results for this combination in ol_running_groups

Check how well the fuzzy matching algorithm is doing:

In [110]:
ol_running.loc[~ol_running['Time'].isnull()]
Out[110]:
ID Name Merged_name Ratio RawName Gender Age Height Weight Team ... Year Season City Sport Hurdles Road Steeplechase Track_Flat Medal Time
191 86 jos manuel abascal gmez josé manuel abascal 95.0 Jos Manuel Abascal Gmez M 26.0 182.0 67.0 Spain ... 1984 Summer Los Angeles Athletics 0 0 0 1500 B 00:03:34.300000
655 379 addis abebe NaN NaN Addis Abebe M 21.0 160.0 50.0 Ethiopia ... 1992 Summer Barcelona Athletics 0 0 0 10000 B 00:28:00.070000
720 411 gezahgne abera gezahegne abera 97.0 Gezahgne Abera M 22.0 166.0 58.0 Ethiopia ... 2000 Summer Sydney Athletics 0 42195 0 0 G 02:10:11
747 428 elvan abeylegesse NaN NaN Elvan Abeylegesse F 25.0 159.0 40.0 Turkey ... 2008 Summer Beijing Athletics 0 0 0 5000 S 00:15:42.740000
915 519 harold maurice abrahams harold abrahams 86.0 Harold Maurice Abrahams M 24.0 183.0 75.0 Great Britain ... 1924 Summer Paris Athletics 0 0 0 100 G 00:00:10.600000
1728 963 derrick ralph adkins derrick adkins 95.0 Derrick Ralph Adkins M 26.0 188.0 80.0 United States ... 1996 Summer Atlanta Athletics 400 0 0 0 G 00:00:47.540000
2829 1569 kriss kezie uche chukwu duru akabusi kriss akabusi 86.0 Kriss Kezie Uche Chukwu Duru Akabusi M 33.0 185.0 81.0 Great Britain ... 1992 Summer Barcelona Athletics 400 0 0 0 B 00:00:47.820000
3005 1673 john akii-bua NaN NaN John Akii-Bua M 22.0 188.0 77.0 Uganda ... 1972 Summer Munich Athletics 400 0 0 0 G 00:00:47.820000
3772 2170 hadi soua'an al-somaily jaadan hadi soua an al somaily 95.0 Hadi Soua'an Al-Somaily Jaadan M 23.0 191.0 72.0 Saudi Arabia ... 2000 Summer Sydney Athletics 400 0 0 0 S 00:00:47.530000
4078 2349 ebbe gustav bertil albertsson NaN NaN Ebbe Gustav Bertil Albertsson (-Andersson) M 26.0 177.0 67.0 Sweden ... 1948 Summer London Athletics 0 0 0 10000 B 00:30:53.600000
4727 2695 nia sifaatihii ali nia ali 86.0 Nia Sifaatihii Ali F 27.0 170.0 65.0 United States ... 2016 Summer Rio de Janeiro Athletics 100 0 0 0 S 00:00:12.590000
5389 3055 glory alozie oluchi gloria alozie 71.0 Glory Alozie Oluchi F 22.0 155.0 51.0 Nigeria ... 2000 Summer Sydney Athletics 100 0 0 0 S 00:00:12.680000
6220 3494 judith florence amoore-pollock judith florence amoore-pollock 98.0 Judith Florence "Judy" Amoore-Pollock F 24.0 163.0 55.0 Australia ... 1964 Summer Tokyo Athletics 0 0 0 400 B 00:00:53.400000
6260 3512 nijel carlos amilfitano amos nijel amos 86.0 Nijel Carlos Amilfitano Amos M 18.0 179.0 60.0 Botswana ... 2012 Summer London Athletics 0 0 0 800 S 00:01:41.730000
6725 3768 ove andersen NaN NaN Ove Andersen M 28.0 178.0 70.0 Finland ... 1928 Summer Amsterdam Athletics 0 0 3000 0 B 00:09:35.600000
6757 3788 grete andersen-waitz NaN NaN Grete Andersen-Waitz F 30.0 172.0 53.0 Norway ... 1984 Summer Los Angeles Athletics 0 42195 0 0 S 02:26:18
6876 3862 stephen eugene anderson steve anderson 86.0 Stephen Eugene "Steve" Anderson M 22.0 190.0 77.0 United States ... 1928 Summer Amsterdam Athletics 110 0 0 0 S 00:00:14.800000
7927 4390 tatyana mikhaylovna anisimova tatiana anisimova 86.0 Tatyana Mikhaylovna Anisimova (Poluboyarova-) F 26.0 172.0 65.0 Soviet Union ... 1976 Summer Montreal Athletics 100 0 0 0 S 00:00:12.780000
8380 4613 nataliya nikolayevna antyukh natalya antyukh 86.0 Nataliya Nikolayevna Antyukh F 23.0 182.0 69.0 Russia ... 2004 Summer Athina Athletics 0 0 0 400 B 00:00:49.890000
8382 4613 nataliya nikolayevna antyukh natalya antyukh 86.0 Nataliya Nikolayevna Antyukh F 31.0 182.0 69.0 Russia ... 2012 Summer London Athletics 400 0 0 0 G 00:00:52.700000
8395 4617 aleksandr aleksandrovich anufriyev aleksandr anufriyev 86.0 Aleksandr Aleksandrovich Anufriyev M 26.0 167.0 63.0 Soviet Union ... 1952 Summer Helsinki Athletics 0 0 0 10000 B 00:29:48.200000
8475 4667 sad aouita saïd aouita 100.0 Sad Aouita M 24.0 175.0 58.0 Morocco ... 1984 Summer Los Angeles Athletics 0 0 0 5000 G 00:13:05.590000
8626 4736 william reuben applegarth william applegarth 95.0 William Reuben "Willie" Applegarth M 21.0 170.0 59.0 Great Britain ... 1912 Summer Stockholm Athletics 0 0 0 200 B 00:00:22
9211 5069 yuko arimori NaN NaN Yuko Arimori (-Wilson) F 25.0 166.0 47.0 Japan ... 1992 Summer Barcelona Athletics 0 42195 0 0 S 02:32:49
9212 5069 yuko arimori NaN NaN Yuko Arimori (-Wilson) F 29.0 166.0 47.0 Japan ... 1996 Summer Atlanta Athletics 0 42195 0 0 B 02:28:39
9285 5106 vasyl albertovych arkhypenko vasili arkhipenko 73.0 Vasyl Albertovych Arkhypenko M 23.0 178.0 65.0 Soviet Union ... 1980 Summer Moskva Athletics 400 0 0 0 S 00:00:48.860000
9647 5290 valeriano pompeo maurizio arri valerio arri 86.0 Valeriano Pompeo Maurizio "Valerio" Arri M 27.0 NaN NaN Italy ... 1920 Summer Antwerpen Athletics 0 42195 0 0 B 02:36:32
9961 5446 yevhen oleksandrovych arzhanov yevgeni arzhanov 86.0 Yevhen Oleksandrovych Arzhanov M 24.0 179.0 68.0 Soviet Union ... 1972 Summer Munich Athletics 0 0 0 800 S 00:01:45.890000
10111 5527 lesley ashburner NaN NaN Lesley Ashburner M 20.0 NaN NaN United States ... 1904 Summer St. Louis Athletics 110 0 0 0 B 00:00:16.400000
10129 5540 horace ashenfelter, iii NaN NaN Horace Ashenfelter, III M 29.0 178.0 66.0 United States ... 1952 Summer Helsinki Athletics 0 0 3000 0 G 00:08:45.400000
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
261899 131029 arthur stanley wint arthur wint 86.0 Arthur Stanley Wint M 28.0 194.0 77.0 Jamaica ... 1948 Summer London Athletics 0 0 0 400 G 00:00:46.200000
261900 131029 arthur stanley wint arthur wint 86.0 Arthur Stanley Wint M 28.0 194.0 77.0 Jamaica ... 1948 Summer London Athletics 0 0 0 800 S 00:01:49.500000
261903 131029 arthur stanley wint arthur wint 86.0 Arthur Stanley Wint M 32.0 194.0 77.0 Jamaica ... 1952 Summer Helsinki Athletics 0 0 0 800 S 00:01:49.400000
262274 131230 richard charles wohlhuter richard charles wohlhuter 98.0 Richard Charles "Rick" Wohlhuter M 27.0 175.0 60.0 United States ... 1976 Summer Montreal Athletics 0 0 0 800 B 00:01:44.120000
262396 131283 mamo wolde NaN NaN Mamo Wolde M 36.0 170.0 54.0 Ethiopia ... 1968 Summer Mexico City Athletics 0 0 0 10000 S 00:29:28
262397 131283 mamo wolde NaN NaN Mamo Wolde M 36.0 170.0 54.0 Ethiopia ... 1968 Summer Mexico City Athletics 0 42195 0 0 G 02:20:26
262398 131283 mamo wolde NaN NaN Mamo Wolde M 40.0 170.0 54.0 Ethiopia ... 1972 Summer Munich Athletics 0 42195 0 0 B 02:15:08
262399 131284 million wolde millon wolde 96.0 Million Wolde M 21.0 175.0 59.0 Ethiopia ... 2000 Summer Sydney Athletics 0 0 0 5000 G 00:13:35.490000
262851 131527 allen woodring NaN NaN Allen Woodring M 22.0 180.0 73.0 United States ... 1920 Summer Antwerpen Athletics 0 0 0 200 G 00:00:22
262866 131534 john youie woodruff john woodruff 95.0 John Youie Woodruff M 21.0 189.0 75.0 United States ... 1936 Summer Berlin Athletics 0 0 0 800 G 00:01:52.900000
263072 131638 david james wottle david james wottle 97.0 David James "Dave" Wottle M 22.0 183.0 66.0 United States ... 1972 Summer Munich Athletics 0 0 0 800 G 00:01:45.860000
263870 132039 xing huina huina xing 95.0 Xing Huina F 20.0 168.0 48.0 China ... 2004 Summer Athina Athletics 0 0 0 10000 G 00:30:24.360000
265308 132774 alfred kirwa yego NaN NaN Alfred Kirwa Yego M 21.0 175.0 56.0 Kenya ... 2008 Summer Beijing Athletics 0 0 0 800 B 00:01:44.820000
265362 132794 valentina mikhaylovna yegorova valentina yegorova 86.0 Valentina Mikhaylovna Yegorova (Vasilyeva-) F 28.0 155.0 50.0 Unified Team ... 1992 Summer Barcelona Athletics 0 42195 0 0 G 02:32:41
265363 132794 valentina mikhaylovna yegorova valentina yegorova 86.0 Valentina Mikhaylovna Yegorova (Vasilyeva-) F 32.0 155.0 50.0 Russia ... 1996 Summer Atlanta Athletics 0 42195 0 0 S 02:28:05
265728 132960 miruts yifter NaN NaN Miruts Yifter M 28.0 162.0 53.0 Ethiopia ... 1972 Summer Munich Athletics 0 0 0 10000 B 00:27:40.960000
265729 132960 miruts yifter NaN NaN Miruts Yifter M 36.0 162.0 53.0 Ethiopia ... 1980 Summer Moskva Athletics 0 0 0 5000 G 00:13:21
265730 132960 miruts yifter NaN NaN Miruts Yifter M 36.0 162.0 53.0 Ethiopia ... 1980 Summer Moskva Athletics 0 0 0 10000 G 00:27:42.700000
266244 133205 george l. young george young 95.0 George L. Young M 31.0 175.0 67.0 United States ... 1968 Summer Mexico City Athletics 0 0 3000 0 B 00:08:51.800000
266270 133219 kevin curtis young kevin young 86.0 Kevin Curtis Young M 25.0 194.0 82.0 United States ... 1992 Summer Barcelona Athletics 400 0 0 0 G 00:00:46.780000
266986 133579 juan carlos zabala boyer NaN NaN Juan Carlos Zabala Boyer M 20.0 165.0 55.0 Argentina ... 1932 Summer Los Angeles Athletics 0 42195 0 0 G 02:31:36
268010 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 25.0 182.0 72.0 Czechoslovakia ... 1948 Summer London Athletics 0 0 0 5000 S 00:14:17.800000
268011 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 25.0 182.0 72.0 Czechoslovakia ... 1948 Summer London Athletics 0 0 0 10000 G 00:29:59.600000
268012 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 29.0 182.0 72.0 Czechoslovakia ... 1952 Summer Helsinki Athletics 0 0 0 5000 G 00:14:06.600000
268013 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 29.0 182.0 72.0 Czechoslovakia ... 1952 Summer Helsinki Athletics 0 0 0 10000 G 00:29:17
268014 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 29.0 182.0 72.0 Czechoslovakia ... 1952 Summer Helsinki Athletics 0 42195 0 0 G 02:23:03
268293 134243 monika zehrt NaN NaN Monika Zehrt (-Landgraf) F 19.0 168.0 56.0 East Germany ... 1972 Summer Munich Athletics 0 0 0 400 G 00:00:51.080000
269377 134789 zhou chunxiu chunxiu zhou 95.0 Zhou Chunxiu F 29.0 162.0 45.0 China ... 2008 Summer Beijing Athletics 0 42195 0 0 B 02:27:07
269909 135042 kazimierz franciszek zimny kazimierz zimny 86.0 Kazimierz Franciszek Zimny M 25.0 172.0 60.0 Poland ... 1960 Summer Roma Athletics 0 0 0 5000 B 00:13:44.800000
270000 135074 elfi zinn NaN NaN Elfi Zinn (Rost-) F 22.0 165.0 55.0 East Germany ... 1976 Summer Montreal Athletics 0 0 0 800 B 00:01:55.600000

1177 rows × 22 columns

From a visual scan of the three columns corresponding to athlete name, it looks like the fuzzy matching algorithm is doing a good job of finding the correct names. The matching algorithm uses a threshold value of 50 for the match ratio. As a further check, examine the matches with the lowest match ratio:

In [111]:
ol_running[ol_running['Ratio'] < 70]
Out[111]:
ID Name Merged_name Ratio RawName Gender Age Height Weight Team ... Year Season City Sport Hurdles Road Steeplechase Track_Flat Medal Time
83230 42280 lorraine graham lorraine fenton 66.0 Lorraine Graham (-Fenton) F 27.0 174.0 59.0 Jamaica ... 2000 Summer Sydney Athletics 0 0 0 400 S 00:00:49.580000
126564 63825 katharina anna krau käthe krauss 52.0 Katharina Anna "Kthe" Krau F 29.0 176.0 72.0 Germany ... 1936 Summer Berlin Athletics 0 0 0 100 B 00:00:11.900000
169845 85373 yuliya viktorovna nesterenko yuliya nestsiarenka 65.0 Yuliya Viktorovna Nesterenko (Bartsevich-) F 25.0 176.0 62.0 Belarus ... 2004 Summer Athina Athletics 0 0 0 100 G 00:00:10.930000
209437 105164 flix snchez marcelo felix sanchez 69.0 Flix Snchez Marcelo M 26.0 178.0 64.0 Dominican Republic ... 2004 Summer Athina Athletics 400 0 0 0 G 00:00:47.630000
209439 105164 flix snchez marcelo felix sanchez 69.0 Flix Snchez Marcelo M 34.0 178.0 64.0 Dominican Republic ... 2012 Summer London Athletics 400 0 0 0 G 00:00:47.630000
225056 113067 son gi-jeong kitei son 54.0 Son Gi-Jeong M 21.0 170.0 60.0 Japan ... 1936 Summer Berlin Athletics 0 42195 0 0 G 02:29:19
260600 130418 erik wilhelm wiln erkka wilen 66.0 Erik Wilhelm "Erkka" Wiln M 25.0 180.0 73.0 Finland ... 1924 Summer Paris Athletics 400 0 0 0 S 00:00:53.800000

7 rows × 22 columns

So there are only seven values with a match ratio below 70, and they all look correct. So the matching algorithm seems to be working well.

So this method has merged in 1200 time data fields. Next, merge in times from the top_running data frame. This is a little more complicated because it is necessary to group on events marked as True in the 'Olympics' feature of this data frame to screen out other performances by the same athlete in the same year. In addition, some athletes may run several heats and a final in a single Games. Therefore, it is necessary to use the time from the race with the latest date, and within the period of the Games in question. If there turn out to be more than one (e.g., if a final and a heat were run on the same day) then we choose one arbitrarily. This is not a huge problem, since we are attempting to relate performances to height, weight and age, and those factors will not change within one day anyway.

The ol_tf_running data set contained only medal-winning performances, so it was (almost) guaranteed that there would be a corresponding row in the ol_running data set. The top_running data set differs from the ol_tf_running data set in that it contains many non-medal winning performances. Therefore, it's not possible to use the 'Medal' field to group the performances and use that to help match them. This means there is a larger scope for false positives, where the fuzzy matching algorithm wrongly identifies two similar names as a match. To help solve this, the match ratio threshold is raised from 50 to 80 in this function.To handle this extra complexit, write a new merging function as follows.

In [112]:
def merge_times_ext(df, event_categories):
    for category in event_categories:
        print(category)
        ol_running_groups = ol_running.groupby([category, 'Year', 'Gender'])
        df_groups = df.groupby([category, 'Year', 'Gender', 'Olympics'])
        events = ol_running[category].unique().tolist()
        events.remove(0)
        for event in events:
            print(event)
            for gender in ol_running['Gender'].unique().tolist():
                print(gender)
                for year in ol_running['Year'].unique().tolist():
                    print(year)
                    try:
                        group_1 = ol_running_groups.get_group((event, year, gender))
                    except KeyError:
                        print("No results for this combination in ol_running_groups")
                        continue
                    try:
                        group_2 = df_groups.get_group((event, year, gender, True))
                    except KeyError:
                        print("No results for this combination in df_groups")
                        continue
                    #name_options = group_1[group_1['Time'].isnull()]['Name'].tolist()
                    name_options = group_1['Name'].tolist()
                    for name in group_2['Name']:
                        find_result = group_1['Name'].str.find(name)
                        #find_result = group_1[group_1['Time'].isnull()]['Name'].str.find(name)
                        i = find_result[find_result>-1].index
                        print(i)
                        if(i.any()):
                            print("str.find found a match: {}".format(name))
                            # Don't replace a time if one has already been found for this row
                            if pd.isnull(ol_running.loc[i]['Time'].tolist()):
                                latest_race_date = group_2.loc[(group_2['Name']==name, 'Date')].max()
                                ol_running.loc[i, 'Time'] = group_2.loc[
                                    (group_2['Name'] == name) & 
                                    (group_2['Date'] == latest_race_date)]['Time'].tolist()[0]
                        else:
                            print("str.find did NOT find a match:")   
                            best_match = process.extractOne(name, name_options)
                            print(best_match)
                            print("Best name: {}".format(best_match[0]))
                            print("Match confidence: {}".format(best_match[1]))
                            print("index={}".format(group_1[group_1['Name']==best_match[0]].index))
                            if best_match[1] > 80:
                                i=group_1[group_1['Name']==best_match[0]].index
                                # Don't replace a time if one has already been found for this row
                                if pd.isnull(ol_running.loc[i]['Time'].tolist()):
                                    ol_running.loc[i, 'Merged_name'] = name
                                    ol_running.loc[i, 'Ratio'] = best_match[1]
                                    latest_race_date = group_2.loc[(group_2['Name']==name, 'Date')].max()
                                    ol_running.loc[i, 'Time'] = group_2.loc[
                                        (group_2['Name'] == name) & 
                                        (group_2['Date'] == latest_race_date)]['Time'].tolist()[0]
In [113]:
event_categories = ['Track_Flat', 'Road']
merge_times_ext(top_running, event_categories)
Track_Flat
100
F
1932
No results for this combination in df_groups
2012
Int64Index([72483], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([108211], dtype='int64')
str.find found a match: carmelita jeter
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34452], dtype='int64')
Int64Index([108211], dtype='int64')
str.find found a match: carmelita jeter
Int64Index([108211], dtype='int64')
str.find found a match: carmelita jeter
Int64Index([72483], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tianna madison-bartoletta', 95)
Best name: tianna madison-bartoletta
Match confidence: 95
index=Int64Index([145903], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34452], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67601], dtype='int64')
Int64Index([175865], dtype='int64')
str.find found a match: blessing okagbare
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tianna madison-bartoletta', 95)
Best name: tianna madison-bartoletta
Match confidence: 95
index=Int64Index([145903], dtype='int64')
Int64Index([175865], dtype='int64')
str.find found a match: blessing okagbare
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34452], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67601], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kelly-ann kaylene baptiste', 95)
Best name: kelly-ann kaylene baptiste
Match confidence: 95
index=Int64Index([14088], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kelly-ann kaylene baptiste', 95)
Best name: kelly-ann kaylene baptiste
Match confidence: 95
index=Int64Index([14088], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tianna madison-bartoletta', 95)
Best name: tianna madison-bartoletta
Match confidence: 95
index=Int64Index([145903], dtype='int64')
Int64Index([72483], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kelly-ann kaylene baptiste', 95)
Best name: kelly-ann kaylene baptiste
Match confidence: 95
index=Int64Index([14088], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('murielle ahour', 100)
Best name: murielle ahour
Match confidence: 100
index=Int64Index([2570], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('murielle ahour', 100)
Best name: murielle ahour
Match confidence: 100
index=Int64Index([2570], dtype='int64')
Int64Index([175865], dtype='int64')
str.find found a match: blessing okagbare
2016
Int64Index([239192], dtype='int64')
str.find found a match: elaine thompson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frentorish  bowie', 86)
Best name: frentorish  bowie
Match confidence: 86
index=Int64Index([27483], dtype='int64')
Int64Index([72486], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jose ta lou', 100)
Best name: marie-jose ta lou
Match confidence: 100
index=Int64Index([234638], dtype='int64')
Int64Index([72486], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([239192], dtype='int64')
str.find found a match: elaine thompson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frentorish  bowie', 86)
Best name: frentorish  bowie
Match confidence: 86
index=Int64Index([27483], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle-lee raquel ahye', 95)
Best name: michelle-lee raquel ahye
Match confidence: 95
index=Int64Index([2608], dtype='int64')
Int64Index([212902], dtype='int64')
str.find found a match: dafne schippers
Int64Index([76389], dtype='int64')
str.find found a match: english gardner
Int64Index([212902], dtype='int64')
str.find found a match: dafne schippers
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle-lee raquel ahye', 95)
Best name: michelle-lee raquel ahye
Match confidence: 95
index=Int64Index([2608], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jose ta lou', 100)
Best name: marie-jose ta lou
Match confidence: 100
index=Int64Index([234638], dtype='int64')
Int64Index([76389], dtype='int64')
str.find found a match: english gardner
Int64Index([72486], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([260927], dtype='int64')
str.find found a match: christania williams
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle-lee raquel ahye', 95)
Best name: michelle-lee raquel ahye
Match confidence: 95
index=Int64Index([2608], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tianna madison-bartoletta', 95)
Best name: tianna madison-bartoletta
Match confidence: 95
index=Int64Index([145905], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jose ta lou', 100)
Best name: marie-jose ta lou
Match confidence: 100
index=Int64Index([234638], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('murielle ahour', 100)
Best name: murielle ahour
Match confidence: 100
index=Int64Index([2572], dtype='int64')
1980
No results for this combination in df_groups
1984
Int64Index([10141], dtype='int64')
str.find found a match: evelyn ashford
2004
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya viktorovna nesterenko ', 86)
Best name: yuliya viktorovna nesterenko 
Match confidence: 86
index=Int64Index([169845], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya viktorovna nesterenko ', 86)
Best name: yuliya viktorovna nesterenko 
Match confidence: 86
index=Int64Index([169845], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34447], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya viktorovna nesterenko ', 86)
Best name: yuliya viktorovna nesterenko 
Match confidence: 86
index=Int64Index([169845], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauryn chenet williams', 95)
Best name: lauryn chenet williams
Match confidence: 95
index=Int64Index([261026], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34447], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya viktorovna nesterenko ', 86)
Best name: yuliya viktorovna nesterenko 
Match confidence: 86
index=Int64Index([169845], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ivet miroslavova lalova-collio', 86)
Best name: ivet miroslavova lalova-collio
Match confidence: 86
index=Int64Index([131316], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lauryn chenet williams', 95)
Best name: lauryn chenet williams
Match confidence: 95
index=Int64Index([261026], dtype='int64')
1972
No results for this combination in df_groups
1976
Int64Index([200323], dtype='int64')
str.find found a match: annegret richter
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54470], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47438], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193376], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242036], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179122], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193376], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47438], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242036], dtype='int64')
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84423], dtype='int64')
Int64Index([10143], dtype='int64')
str.find found a match: evelyn ashford
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84423], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('heike gabriela drechsler ', 86)
Best name: heike gabriela drechsler 
Match confidence: 86
index=Int64Index([58551], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aneliya dulcheva vechernikova-nuneva', 86)
Best name: aneliya dulcheva vechernikova-nuneva
Match confidence: 86
index=Int64Index([250797], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya vladimirovna pomoshchnikova-voronova', 86)
Best name: nataliya vladimirovna pomoshchnikova-voronova
Match confidence: 86
index=Int64Index([191164], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242034], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marlies oelsner-ghr', 86)
Best name: marlies oelsner-ghr
Match confidence: 86
index=Int64Index([175241], dtype='int64')
Int64Index([10143], dtype='int64')
str.find found a match: evelyn ashford
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aneliya dulcheva vechernikova-nuneva', 86)
Best name: aneliya dulcheva vechernikova-nuneva
Match confidence: 86
index=Int64Index([250797], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242034], dtype='int64')
2008
Int64Index([72481], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([229348], dtype='int64')
str.find found a match: kerron stewart
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sherone anmarica simpson', 86)
Best name: sherone anmarica simpson
Match confidence: 86
index=Int64Index([220795], dtype='int64')
Int64Index([229348], dtype='int64')
str.find found a match: kerron stewart
Int64Index([72481], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sherone anmarica simpson', 86)
Best name: sherone anmarica simpson
Match confidence: 86
index=Int64Index([220795], dtype='int64')
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54472], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179125], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54472], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54472], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179125], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242040], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242040], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yolanda gail l. devers ', 86)
Best name: yolanda gail l. devers 
Match confidence: 86
index=Int64Index([54472], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('chandra lavon sturrup', 95)
Best name: chandra lavon sturrup
Match confidence: 95
index=Int64Index([231241], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179125], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aikaterini thanou', 84)
Best name: aikaterini thanou
Match confidence: 84
index=Int64Index([238333], dtype='int64')
1968
No results for this combination in df_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in df_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24880], dtype='int64')
Int64Index([22991], dtype='int64')
str.find found a match: yohan blake
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76920], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76920], dtype='int64')
Int64Index([22991], dtype='int64')
str.find found a match: yohan blake
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24880], dtype='int64')
Int64Index([12692], dtype='int64')
str.find found a match: ryan bailey
Int64Index([12692], dtype='int64')
str.find found a match: ryan bailey
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150781], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asafa kehine powell', 86)
Best name: asafa kehine powell
Match confidence: 86
index=Int64Index([192421], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150781], dtype='int64')
Int64Index([12692], dtype='int64')
str.find found a match: ryan bailey
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76920], dtype='int64')
Int64Index([239296], dtype='int64')
str.find found a match: richard thompson
Int64Index([22991], dtype='int64')
str.find found a match: yohan blake
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24883], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24883], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76922], dtype='int64')
Int64Index([50819], dtype='int64')
str.find found a match: andre de grasse
Int64Index([50819], dtype='int64')
str.find found a match: andre de grasse
Int64Index([22994], dtype='int64')
str.find found a match: yohan blake
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76922], dtype='int64')
Int64Index([220271], dtype='int64')
str.find found a match: akani simbine
Int64Index([252212], dtype='int64')
str.find found a match: jimmy vicaut
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ben youssef mit', 97)
Best name: ben youssef mit
Match confidence: 97
index=Int64Index([155983], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ben youssef mit', 97)
Best name: ben youssef mit
Match confidence: 97
index=Int64Index([155983], dtype='int64')
Int64Index([220271], dtype='int64')
str.find found a match: akani simbine
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniel everton bailey', 58)
Best name: daniel everton bailey
Match confidence: 58
index=Int64Index([12651], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76922], dtype='int64')
Int64Index([22994], dtype='int64')
str.find found a match: yohan blake
Int64Index([], dtype='int64')
str.find did NOT find a match:
('trayvon jaquez bromell', 95)
Best name: trayvon jaquez bromell
Match confidence: 95
index=Int64Index([29679], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('chijindu andre e. o. ujah', 86)
Best name: chijindu andre e. o. ujah
Match confidence: 86
index=Int64Index([246037], dtype='int64')
1980
No results for this combination in df_groups
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137689], dtype='int64')
2004
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76917], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mark anthony lewis-francis', 86)
Best name: mark anthony lewis-francis
Match confidence: 86
index=Int64Index([137807], dtype='int64')
Int64Index([83954], dtype='int64')
str.find found a match: maurice greene
Int64Index([45978], dtype='int64')
str.find found a match: shawn crawford
Int64Index([45978], dtype='int64')
str.find found a match: shawn crawford
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mark anthony lewis-francis', 86)
Best name: mark anthony lewis-francis
Match confidence: 86
index=Int64Index([137807], dtype='int64')
Int64Index([83954], dtype='int64')
str.find found a match: maurice greene
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asafa kehine powell', 86)
Best name: asafa kehine powell
Match confidence: 86
index=Int64Index([192417], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asafa kehine powell', 86)
Best name: asafa kehine powell
Match confidence: 86
index=Int64Index([192417], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76917], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mark anthony lewis-francis', 86)
Best name: mark anthony lewis-francis
Match confidence: 86
index=Int64Index([137807], dtype='int64')
Int64Index([83954], dtype='int64')
str.find found a match: maurice greene
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asafa kehine powell', 86)
Best name: asafa kehine powell
Match confidence: 86
index=Int64Index([192417], dtype='int64')
Int64Index([43562], dtype='int64')
str.find found a match: kim collins
1972
No results for this combination in df_groups
1976
No results for this combination in df_groups
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linford ecerio christie', 95)
Best name: linford ecerio christie
Match confidence: 95
index=Int64Index([41329], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('leroy russell burrell', 86)
Best name: leroy russell burrell
Match confidence: 86
index=Int64Index([32524], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linford ecerio christie', 95)
Best name: linford ecerio christie
Match confidence: 95
index=Int64Index([41329], dtype='int64')
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137693], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137693], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linford ecerio christie', 95)
Best name: linford ecerio christie
Match confidence: 95
index=Int64Index([41326], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137693], dtype='int64')
Int64Index([223420], dtype='int64')
str.find found a match: calvin smith
2008
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24877], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24877], dtype='int64')
Int64Index([239294], dtype='int64')
str.find found a match: richard thompson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asafa kehine powell', 86)
Best name: asafa kehine powell
Match confidence: 86
index=Int64Index([192419], dtype='int64')
Int64Index([56242], dtype='int64')
str.find found a match: walter dix
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24877], dtype='int64')
Int64Index([239294], dtype='int64')
str.find found a match: richard thompson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150779], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150779], dtype='int64')
Int64Index([56242], dtype='int64')
str.find found a match: walter dix
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asafa kehine powell', 86)
Best name: asafa kehine powell
Match confidence: 86
index=Int64Index([192419], dtype='int64')
Int64Index([32484], dtype='int64')
str.find found a match: marc burns
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael audley frater', 86)
Best name: michael audley frater
Match confidence: 86
index=Int64Index([72508], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150779], dtype='int64')
Int64Index([239294], dtype='int64')
str.find found a match: richard thompson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael audley frater', 86)
Best name: michael audley frater
Match confidence: 86
index=Int64Index([72508], dtype='int64')
Int64Index([32484], dtype='int64')
str.find found a match: marc burns
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([12653], dtype='int64')
str.find found a match: donovan bailey
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72621], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24711], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72621], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24711], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72621], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24711], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('dennis allen mitchell', 95)
Best name: dennis allen mitchell
Match confidence: 95
index=Int64Index([160231], dtype='int64')
Int64Index([12653], dtype='int64')
str.find found a match: donovan bailey
Int64Index([], dtype='int64')
str.find did NOT find a match:
('dennis allen mitchell', 95)
Best name: dennis allen mitchell
Match confidence: 95
index=Int64Index([160231], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael lawrence  marsh', 86)
Best name: michael lawrence  marsh
Match confidence: 86
index=Int64Index([150281], dtype='int64')
2000
Int64Index([83952], dtype='int64')
str.find found a match: maurice greene
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24713], dtype='int64')
1968
Int64Index([], dtype='int64')
str.find did NOT find a match:
('james ray  hines', 86)
Best name: james ray  hines
Match confidence: 86
index=Int64Index([96175], dtype='int64')
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in df_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in df_groups
1896
No results for this combination in df_groups
1904
No results for this combination in df_groups
1900
No results for this combination in df_groups
1500
F
1932
No results for this combination in ol_running_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('abeba aregawi gebretsadik', 76)
Best name: abeba aregawi gebretsadik
Match confidence: 76
index=Int64Index([9017], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana ivanovna tomashova', 86)
Best name: tatyana ivanovna tomashova
Match confidence: 86
index=Int64Index([241354], dtype='int64')
Int64Index([105707], dtype='int64')
str.find found a match: maryam yusuf jamal
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hellen onsando obiri', 86)
Best name: hellen onsando obiri
Match confidence: 86
index=Int64Index([174763], dtype='int64')
2016
No results for this combination in df_groups
1980
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115039], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christiane stoll-wartenberg', 95)
Best name: christiane stoll-wartenberg
Match confidence: 95
index=Int64Index([229926], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115039], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nadiya fedorivna olizarenko ', 74)
Best name: nadiya fedorivna olizarenko 
Match confidence: 74
index=Int64Index([176595], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nadiya fedorivna olizarenko ', 74)
Best name: nadiya fedorivna olizarenko 
Match confidence: 74
index=Int64Index([176595], dtype='int64')
Int64Index([57594], dtype='int64')
str.find found a match: gabriella dorio
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christiane stoll-wartenberg', 95)
Best name: christiane stoll-wartenberg
Match confidence: 95
index=Int64Index([229926], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ulrike klapezynski-bruns', 86)
Best name: ulrike klapezynski-bruns
Match confidence: 86
index=Int64Index([120626], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liubov smolka ', 92)
Best name: liubov smolka 
Match confidence: 92
index=Int64Index([223930], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maricica puic ', 96)
Best name: maricica puic 
Match confidence: 96
index=Int64Index([194114], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ulrike klapezynski-bruns', 86)
Best name: ulrike klapezynski-bruns
Match confidence: 86
index=Int64Index([120626], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maricica puic ', 96)
Best name: maricica puic 
Match confidence: 96
index=Int64Index([194114], dtype='int64')
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fia lovin ', 40)
Best name: fia lovin 
Match confidence: 40
index=Int64Index([143008], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fia lovin ', 40)
Best name: fia lovin 
Match confidence: 40
index=Int64Index([143008], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liliana mariel gngora', 49)
Best name: liliana mariel gngora
Match confidence: 49
index=Int64Index([81607], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christina tracy boxer-cahill', 50)
Best name: christina tracy boxer-cahill
Match confidence: 50
index=Int64Index([27544], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('elisa maria  van hulst', 38)
Best name: elisa maria  van hulst
Match confidence: 38
index=Int64Index([249059], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liliana mariel gngora', 49)
Best name: liliana mariel gngora
Match confidence: 49
index=Int64Index([81607], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alejandra purisina ramos snchez', 52)
Best name: alejandra purisina ramos snchez
Match confidence: 52
index=Int64Index([196598], dtype='int64')
2004
Int64Index([97816], dtype='int64')
str.find found a match: kelly holmes
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana ivanovna tomashova', 86)
Best name: tatyana ivanovna tomashova
Match confidence: 86
index=Int64Index([241353], dtype='int64')
Int64Index([41968], dtype='int64')
str.find found a match: maria cioncan
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya vitalyevna yevdokimova', 68)
Best name: nataliya vitalyevna yevdokimova
Match confidence: 68
index=Int64Index([265666], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniela lyubenova yordanova', 86)
Best name: daniela lyubenova yordanova
Match confidence: 86
index=Int64Index([266036], dtype='int64')
Int64Index([40949], dtype='int64')
str.find found a match: lidia chojecka
Int64Index([105639], dtype='int64')
str.find found a match: anna jakubczak
Int64Index([745], dtype='int64')
str.find found a match: elvan abeylegesse
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carmen ruth douma-hussar', 86)
Best name: carmen ruth douma-hussar
Match confidence: 86
index=Int64Index([58082], dtype='int64')
1972
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila ivanovna bragina', 86)
Best name: lyudmila ivanovna bragina
Match confidence: 86
index=Int64Index([28078], dtype='int64')
1976
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ulrike klapezynski-bruns', 86)
Best name: ulrike klapezynski-bruns
Match confidence: 86
index=Int64Index([120625], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nikolina pavlova shtereva', 95)
Best name: nikolina pavlova shtereva
Match confidence: 95
index=Int64Index([219047], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila ivanovna bragina', 86)
Best name: lyudmila ivanovna bragina
Match confidence: 86
index=Int64Index([28079], dtype='int64')
Int64Index([97145], dtype='int64')
str.find found a match: gunhild hoffmeister
1992
Int64Index([27002], dtype='int64')
str.find found a match: hassiba boulmerka
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila vasilyevna rogachova', 86)
Best name: lyudmila vasilyevna rogachova
Match confidence: 86
index=Int64Index([202946], dtype='int64')
Int64Index([194858], dtype='int64')
str.find found a match: qu yunxia
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tetiana volodymyrivna samolenko-dorovskykh ', 57)
Best name: tetiana volodymyrivna samolenko-dorovskykh 
Match confidence: 57
index=Int64Index([209161], dtype='int64')
Int64Index([140636], dtype='int64')
str.find found a match: liu li
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mara teresa  ziga domnguez', 86)
Best name: mara teresa  ziga domnguez
Match confidence: 86
index=Int64Index([270808], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('magorzata urszula rydz ', 76)
Best name: magorzata urszula rydz 
Match confidence: 76
index=Int64Index([206938], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yekaterina ilyinichna podkopayeva ', 86)
Best name: yekaterina ilyinichna podkopayeva 
Match confidence: 86
index=Int64Index([190347], dtype='int64')
1988
Int64Index([104228], dtype='int64')
str.find found a match: paula ivan
Int64Index([], dtype='int64')
str.find did NOT find a match:
('laimut baikauskait', 91)
Best name: laimut baikauskait
Match confidence: 91
index=Int64Index([12616], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tetiana volodymyrivna samolenko-dorovskykh ', 57)
Best name: tetiana volodymyrivna samolenko-dorovskykh 
Match confidence: 57
index=Int64Index([209159], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christina tracy boxer-cahill', 86)
Best name: christina tracy boxer-cahill
Match confidence: 86
index=Int64Index([27545], dtype='int64')
Int64Index([261046], dtype='int64')
str.find found a match: lynn williams
Int64Index([88283], dtype='int64')
str.find found a match: andrea hahmann
Int64Index([12699], dtype='int64')
str.find found a match: shireen bailey
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mary thereza decker-slaney ', 86)
Best name: mary thereza decker-slaney 
Match confidence: 86
index=Int64Index([52405], dtype='int64')
2008
Int64Index([131969], dtype='int64')
str.find found a match: nancy jebet langat
Int64Index([], dtype='int64')
str.find did NOT find a match:
('iryna anatolivna lishchynska ', 68)
Best name: iryna anatolivna lishchynska 
Match confidence: 68
index=Int64Index([140356], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya viktorivna tobias ', 86)
Best name: nataliya viktorivna tobias 
Match confidence: 86
index=Int64Index([240769], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lisa jane dobriskey ', 95)
Best name: lisa jane dobriskey 
Match confidence: 95
index=Int64Index([56604], dtype='int64')
1928
No results for this combination in ol_running_groups
1964
No results for this combination in ol_running_groups
1952
No results for this combination in ol_running_groups
1960
No results for this combination in ol_running_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana aleksandrovna masterkova', 86)
Best name: svetlana aleksandrovna masterkova
Match confidence: 86
index=Int64Index([151981], dtype='int64')
Int64Index([233916], dtype='int64')
str.find found a match: gabriela szabo
2000
No results for this combination in df_groups
1968
No results for this combination in ol_running_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in ol_running_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in ol_running_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
No results for this combination in df_groups
2016
No results for this combination in df_groups
1980
No results for this combination in df_groups
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sebastian newbold  coe', 86)
Best name: sebastian newbold  coe
Match confidence: 86
index=Int64Index([43062], dtype='int64')
2004
No results for this combination in df_groups
1972
No results for this combination in df_groups
1976
No results for this combination in df_groups
1992
No results for this combination in df_groups
1988
No results for this combination in df_groups
2008
Int64Index([], dtype='int64')
str.find did NOT find a match:
('asbel kipruto kiprop', 86)
Best name: asbel kipruto kiprop
Match confidence: 86
index=Int64Index([119714], dtype='int64')
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([163052], dtype='int64')
str.find found a match: noureddine morceli
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fermn cacho ruiz', 79)
Best name: fermn cacho ruiz
Match confidence: 79
index=Int64Index([33378], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('noah kiprono ngeny', 86)
Best name: noah kiprono ngeny
Match confidence: 86
index=Int64Index([170488], dtype='int64')
Int64Index([62294], dtype='int64')
str.find found a match: hicham el guerrouj
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bernard kipchirchir lagat', 86)
Best name: bernard kipchirchir lagat
Match confidence: 86
index=Int64Index([130806], dtype='int64')
1968
No results for this combination in df_groups
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in df_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in df_groups
1896
No results for this combination in df_groups
1904
No results for this combination in df_groups
1900
No results for this combination in df_groups
5000
F
1932
No results for this combination in ol_running_groups
2012
No results for this combination in df_groups
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vivian jepkemoi cheruiyot', 86)
Best name: vivian jepkemoi cheruiyot
Match confidence: 86
index=Int64Index([39911], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hellen onsando obiri', 86)
Best name: hellen onsando obiri
Match confidence: 86
index=Int64Index([174764], dtype='int64')
Int64Index([11345], dtype='int64')
str.find found a match: almaz ayana
Int64Index([39881], dtype='int64')
str.find found a match: mercy cherono
Int64Index([237313], dtype='int64')
str.find found a match: senbere teferi
Int64Index([34593], dtype='int64')
str.find found a match: yasemin can
Int64Index([], dtype='int64')
str.find did NOT find a match:
('karoline bjerkeli grvdal', 100)
Best name: karoline bjerkeli grvdal
Match confidence: 100
index=Int64Index([85621], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('susan kuijken ', 77)
Best name: susan kuijken 
Match confidence: 77
index=Int64Index([128587], dtype='int64')
Int64Index([258667], dtype='int64')
str.find found a match: eloise wellings
1980
No results for this combination in ol_running_groups
1984
No results for this combination in ol_running_groups
2004
Int64Index([52519], dtype='int64')
str.find found a match: meseret defar
Int64Index([], dtype='int64')
str.find did NOT find a match:
('isabella bosibori ochichi', 86)
Best name: isabella bosibori ochichi
Match confidence: 86
index=Int64Index([174986], dtype='int64')
Int64Index([55202], dtype='int64')
str.find found a match: tirunesh dibaba
Int64Index([52519], dtype='int64')
str.find found a match: meseret defar
Int64Index([746], dtype='int64')
str.find found a match: elvan abeylegesse
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joanne marie  pavey ', 86)
Best name: joanne marie  pavey 
Match confidence: 86
index=Int64Index([183592], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yelena anatolyevna zadorozhnaya', 86)
Best name: yelena anatolyevna zadorozhnaya
Match confidence: 86
index=Int64Index([267133], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('isabella bosibori ochichi', 86)
Best name: isabella bosibori ochichi
Match confidence: 86
index=Int64Index([174986], dtype='int64')
Int64Index([263869], dtype='int64')
str.find found a match: xing huina
Int64Index([], dtype='int64')
str.find did NOT find a match:
('margaret kerubo maury ', 86)
Best name: margaret kerubo maury 
Match confidence: 86
index=Int64Index([153128], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joanne marie  pavey ', 86)
Best name: joanne marie  pavey 
Match confidence: 86
index=Int64Index([183592], dtype='int64')
Int64Index([178383], dtype='int64')
str.find found a match: sonia o'sullivan
Int64Index([55202], dtype='int64')
str.find found a match: tirunesh dibaba
Int64Index([62091], dtype='int64')
str.find found a match: sentayehu ejigu
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yelena anatolyevna zadorozhnaya', 86)
Best name: yelena anatolyevna zadorozhnaya
Match confidence: 86
index=Int64Index([267133], dtype='int64')
1972
No results for this combination in ol_running_groups
1976
No results for this combination in ol_running_groups
1992
No results for this combination in ol_running_groups
1988
No results for this combination in ol_running_groups
2008
Int64Index([52520], dtype='int64')
str.find found a match: meseret defar
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vivian jepkemoi cheruiyot', 86)
Best name: vivian jepkemoi cheruiyot
Match confidence: 86
index=Int64Index([39908], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liliya bulatovna shobukhova ', 86)
Best name: liliya bulatovna shobukhova 
Match confidence: 86
index=Int64Index([218932], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('priscah jepleting cherono ', 86)
Best name: priscah jepleting cherono 
Match confidence: 86
index=Int64Index([39882], dtype='int64')
Int64Index([747], dtype='int64')
str.find found a match: elvan abeylegesse
Int64Index([70145], dtype='int64')
str.find found a match: shalane flanagan
Int64Index([82761], dtype='int64')
str.find found a match: kara goucher
1928
No results for this combination in ol_running_groups
1964
No results for this combination in ol_running_groups
1952
No results for this combination in ol_running_groups
1960
No results for this combination in ol_running_groups
1996
Int64Index([256626], dtype='int64')
str.find found a match: wang junxia
2000
Int64Index([233919], dtype='int64')
str.find found a match: gabriela szabo
Int64Index([178381], dtype='int64')
str.find found a match: sonia o'sullivan
Int64Index([], dtype='int64')
str.find did NOT find a match:
('getenesh  wami degife', 86)
Best name: getenesh  wami degife
Match confidence: 86
index=Int64Index([256363], dtype='int64')
Int64Index([262984], dtype='int64')
str.find found a match: ayelech worku
Int64Index([158690], dtype='int64')
str.find found a match: irina mikitenko
Int64Index([39880], dtype='int64')
str.find found a match: lydia cheromei
Int64Index([117696], dtype='int64')
str.find found a match: werknesh kidane
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga nikolayevna yegorova', 86)
Best name: olga nikolayevna yegorova
Match confidence: 86
index=Int64Index([265360], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jeena elnova-prokopuka', 77)
Best name: jeena elnova-prokopuka
Match confidence: 77
index=Int64Index([37544], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniela lyubenova yordanova', 86)
Best name: daniela lyubenova yordanova
Match confidence: 86
index=Int64Index([266035], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rose jelagat cheruiyot ', 86)
Best name: rose jelagat cheruiyot 
Match confidence: 86
index=Int64Index([39906], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joanne marie  pavey ', 86)
Best name: joanne marie  pavey 
Match confidence: 86
index=Int64Index([183590], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana ivanovna tomashova', 86)
Best name: tatyana ivanovna tomashova
Match confidence: 86
index=Int64Index([241352], dtype='int64')
1968
No results for this combination in ol_running_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in ol_running_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in ol_running_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
No results for this combination in df_groups
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66486], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul kipkemboi chelimo', 86)
Best name: paul kipkemboi chelimo
Match confidence: 86
index=Int64Index([39162], dtype='int64')
Int64Index([77435], dtype='int64')
str.find found a match: hagos gebrhiwet
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohammed ahmed', 96)
Best name: mohammed ahmed
Match confidence: 96
index=Int64Index([2498], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bernard kipchirchir lagat', 86)
Best name: bernard kipchirchir lagat
Match confidence: 86
index=Int64Index([130811], dtype='int64')
1980
No results for this combination in df_groups
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sad aouita', 100)
Best name: sad aouita
Match confidence: 100
index=Int64Index([8475], dtype='int64')
Int64Index([206958], dtype='int64')
str.find found a match: markus ryffel
2004
No results for this combination in df_groups
1972
No results for this combination in df_groups
1976
No results for this combination in df_groups
1992
No results for this combination in df_groups
1988
No results for this combination in df_groups
2008
Int64Index([17853], dtype='int64')
str.find found a match: kenenisa bekele
Int64Index([119676], dtype='int64')
str.find found a match: eliud kipchoge
Int64Index([224505], dtype='int64')
str.find found a match: edwin cheruiyot soi
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
No results for this combination in df_groups
2000
No results for this combination in df_groups
1968
No results for this combination in df_groups
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
400
F
1932
No results for this combination in ol_running_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('antonina vladimirovna krivoshapka', 86)
Best name: antonina vladimirovna krivoshapka
Match confidence: 86
index=Int64Index([127240], dtype='int64')
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shaunae miller ', 95)
Best name: shaunae miller 
Match confidence: 95
index=Int64Index([159268], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67605], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67605], dtype='int64')
Int64Index([104998], dtype='int64')
str.find found a match: shericka jackson
Int64Index([104998], dtype='int64')
str.find found a match: shericka jackson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('natasha monique hastings', 86)
Best name: natasha monique hastings
Match confidence: 86
index=Int64Index([91823], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shaunae miller ', 95)
Best name: shaunae miller 
Match confidence: 95
index=Int64Index([159268], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('phyllis chanez francis', 95)
Best name: phyllis chanez francis
Match confidence: 95
index=Int64Index([72083], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('natasha monique hastings', 86)
Best name: natasha monique hastings
Match confidence: 86
index=Int64Index([91823], dtype='int64')
1980
Int64Index([122194], dtype='int64')
str.find found a match: marita koch
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jarmila kratochvlov', 100)
Best name: jarmila kratochvlov
Match confidence: 100
index=Int64Index([126519], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christina brehmer-lathan', 86)
Best name: christina brehmer-lathan
Match confidence: 86
index=Int64Index([28749], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina viktorovna nazarova ', 86)
Best name: irina viktorovna nazarova 
Match confidence: 86
index=Int64Index([168812], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christina brehmer-lathan', 86)
Best name: christina brehmer-lathan
Match confidence: 86
index=Int64Index([28749], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nina anatolivna ziuskova', 86)
Best name: nina anatolivna ziuskova
Match confidence: 86
index=Int64Index([270103], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina viktorovna nazarova ', 86)
Best name: irina viktorovna nazarova 
Match confidence: 86
index=Int64Index([168812], dtype='int64')
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('erica rossi', 50)
Best name: erica rossi
Match confidence: 50
index=Int64Index([204632], dtype='int64')
2004
Int64Index([261186], dtype='int64')
str.find found a match: tonique williams-darling
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ana gabriela guevara espinoza', 86)
Best name: ana gabriela guevara espinoza
Match confidence: 86
index=Int64Index([86039], dtype='int64')
Int64Index([94134], dtype='int64')
str.find found a match: monique hennagan
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya nikolayevna antyukh', 86)
Best name: nataliya nikolayevna antyukh
Match confidence: 86
index=Int64Index([8380], dtype='int64')
Int64Index([94134], dtype='int64')
str.find found a match: monique hennagan
Int64Index([261186], dtype='int64')
str.find found a match: tonique williams-darling
Int64Index([], dtype='int64')
str.find did NOT find a match:
("de'hashia tonnek  trotter", 86)
Best name: de'hashia tonnek  trotter
Match confidence: 86
index=Int64Index([243760], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya nikolayevna antyukh', 86)
Best name: nataliya nikolayevna antyukh
Match confidence: 86
index=Int64Index([8380], dtype='int64')
Int64Index([200132], dtype='int64')
str.find found a match: sanya richards-ross
Int64Index([], dtype='int64')
str.find did NOT find a match:
("de'hashia tonnek  trotter", 86)
Best name: de'hashia tonnek  trotter
Match confidence: 86
index=Int64Index([243760], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ana gabriela guevara espinoza', 86)
Best name: ana gabriela guevara espinoza
Match confidence: 86
index=Int64Index([86039], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christine amertil ', 97)
Best name: christine amertil 
Match confidence: 97
index=Int64Index([6061], dtype='int64')
Int64Index([200132], dtype='int64')
str.find found a match: sanya richards-ross
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christine amertil ', 97)
Best name: christine amertil 
Match confidence: 97
index=Int64Index([6061], dtype='int64')
1972
No results for this combination in df_groups
1976
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irena szewiska-kirszenstein', 86)
Best name: irena szewiska-kirszenstein
Match confidence: 86
index=Int64Index([234312], dtype='int64')
1992
No results for this combination in df_groups
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga vladimirovna nazarova', 86)
Best name: olga vladimirovna nazarova
Match confidence: 86
index=Int64Index([168829], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga vladimirovna nazarova', 86)
Best name: olga vladimirovna nazarova
Match confidence: 86
index=Int64Index([168829], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga vladimirovna nazarova', 86)
Best name: olga vladimirovna nazarova
Match confidence: 86
index=Int64Index([168829], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('petra mller ', 62)
Best name: petra mller 
Match confidence: 62
index=Int64Index([165512], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('petra mller ', 62)
Best name: petra mller 
Match confidence: 62
index=Int64Index([165512], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('diane lynn dixon ', 95)
Best name: diane lynn dixon 
Match confidence: 95
index=Int64Index([56260], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('denean elizabeth howard-hill', 86)
Best name: denean elizabeth howard-hill
Match confidence: 86
index=Int64Index([99446], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valerie ann brisco-hooks', 86)
Best name: valerie ann brisco-hooks
Match confidence: 86
index=Int64Index([29342], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga vladimirovna nazarova', 86)
Best name: olga vladimirovna nazarova
Match confidence: 86
index=Int64Index([168829], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jillian cheryl  richardson-briscoe', 86)
Best name: jillian cheryl  richardson-briscoe
Match confidence: 86
index=Int64Index([200242], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valerie ann brisco-hooks', 86)
Best name: valerie ann brisco-hooks
Match confidence: 86
index=Int64Index([29342], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maree anne holland ', 95)
Best name: maree anne holland 
Match confidence: 95
index=Int64Index([97547], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga vladimirovna nazarova', 86)
Best name: olga vladimirovna nazarova
Match confidence: 86
index=Int64Index([168829], dtype='int64')
Int64Index([238780], dtype='int64')
str.find found a match: ute thimm
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marita arthur payne wiggins', 86)
Best name: marita arthur payne wiggins
Match confidence: 86
index=Int64Index([183888], dtype='int64')
2008
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christine ijeoma chika ohuruogu', 86)
Best name: christine ijeoma chika ohuruogu
Match confidence: 86
index=Int64Index([175698], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shericka nicola williams', 95)
Best name: shericka nicola williams
Match confidence: 95
index=Int64Index([261118], dtype='int64')
Int64Index([200134], dtype='int64')
str.find found a match: sanya richards-ross
Int64Index([200134], dtype='int64')
str.find found a match: sanya richards-ross
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya aleksandrovna gushchina', 86)
Best name: yuliya aleksandrovna gushchina
Match confidence: 86
index=Int64Index([86859], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christine ijeoma chika ohuruogu', 86)
Best name: christine ijeoma chika ohuruogu
Match confidence: 86
index=Int64Index([175698], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('shericka nicola williams', 95)
Best name: shericka nicola williams
Match confidence: 95
index=Int64Index([261118], dtype='int64')
1928
No results for this combination in ol_running_groups
1964
No results for this combination in df_groups
1952
No results for this combination in ol_running_groups
1960
No results for this combination in ol_running_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185326], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72724], dtype='int64')
Int64Index([175492], dtype='int64')
str.find found a match: falilat ogunkoya
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185326], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pauline elaine davis-thompson', 95)
Best name: pauline elaine davis-thompson
Match confidence: 95
index=Int64Index([49974], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jearl atawa miles-clark', 95)
Best name: jearl atawa miles-clark
Match confidence: 95
index=Int64Index([158954], dtype='int64')
Int64Index([175492], dtype='int64')
str.find found a match: falilat ogunkoya
Int64Index([266936], dtype='int64')
str.find found a match: fatima yusuf
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pauline elaine davis-thompson', 95)
Best name: pauline elaine davis-thompson
Match confidence: 95
index=Int64Index([49974], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jearl atawa miles-clark', 95)
Best name: jearl atawa miles-clark
Match confidence: 95
index=Int64Index([158954], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72724], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72726], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lorraine graham ', 66)
Best name: lorraine graham 
Match confidence: 66
index=Int64Index([83230], dtype='int64')
Int64Index([157271], dtype='int64')
str.find found a match: katharine merry
Int64Index([], dtype='int64')
str.find did NOT find a match:
('donna karen fraser', 86)
Best name: donna karen fraser
Match confidence: 86
index=Int64Index([72422], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ana gabriela guevara espinoza', 86)
Best name: ana gabriela guevara espinoza
Match confidence: 86
index=Int64Index([86038], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72726], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('heide seerling ', 90)
Best name: heide seerling 
Match confidence: 90
index=Int64Index([217068], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ana gabriela guevara espinoza', 86)
Best name: ana gabriela guevara espinoza
Match confidence: 86
index=Int64Index([86038], dtype='int64')
Int64Index([175494], dtype='int64')
str.find found a match: falilat ogunkoya
Int64Index([175494], dtype='int64')
str.find found a match: falilat ogunkoya
Int64Index([], dtype='int64')
str.find did NOT find a match:
('donna karen fraser', 86)
Best name: donna karen fraser
Match confidence: 86
index=Int64Index([72422], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lorraine graham ', 66)
Best name: lorraine graham 
Match confidence: 66
index=Int64Index([83230], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('catherine astrid salome  freeman', 86)
Best name: catherine astrid salome  freeman
Match confidence: 86
index=Int64Index([72726], dtype='int64')
Int64Index([157271], dtype='int64')
str.find found a match: katharine merry
1968
No results for this combination in df_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in ol_running_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in ol_running_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
Int64Index([105754], dtype='int64')
str.find found a match: kirani james
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jonathan borle', 100)
Best name: jonathan borle
Match confidence: 100
index=Int64Index([25949], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lugueln miguel santos aquino', 86)
Best name: lugueln miguel santos aquino
Match confidence: 86
index=Int64Index([210399], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lalonde keida gordon', 95)
Best name: lalonde keida gordon
Match confidence: 95
index=Int64Index([82306], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lalonde keida gordon', 95)
Best name: lalonde keida gordon
Match confidence: 95
index=Int64Index([82306], dtype='int64')
Int64Index([105754], dtype='int64')
str.find found a match: kirani james
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christopher deon  brown', 95)
Best name: christopher deon  brown
Match confidence: 95
index=Int64Index([30005], dtype='int64')
2016
Int64Index([249269], dtype='int64')
str.find found a match: wayde van niekerk
Int64Index([105755], dtype='int64')
str.find found a match: kirani james
Int64Index([157266], dtype='int64')
str.find found a match: lashawn merritt
Int64Index([37468], dtype='int64')
str.find found a match: machel cedenio
Int64Index([105755], dtype='int64')
str.find found a match: kirani james
Int64Index([157266], dtype='int64')
str.find found a match: lashawn merritt
Int64Index([219242], dtype='int64')
str.find found a match: karabo sibanda
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mehboob ali', 86)
Best name: mehboob ali
Match confidence: 86
index=Int64Index([4719], dtype='int64')
Int64Index([37468], dtype='int64')
str.find found a match: machel cedenio
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bralon shazam taplin', 86)
Best name: bralon shazam taplin
Match confidence: 86
index=Int64Index([236427], dtype='int64')
Int64Index([249269], dtype='int64')
str.find found a match: wayde van niekerk
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bralon shazam taplin', 86)
Best name: bralon shazam taplin
Match confidence: 86
index=Int64Index([236427], dtype='int64')
Int64Index([219242], dtype='int64')
str.find found a match: karabo sibanda
Int64Index([], dtype='int64')
str.find did NOT find a match:
('matthew lloyd  hudson-smith', 95)
Best name: matthew lloyd  hudson-smith
Match confidence: 95
index=Int64Index([100457], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mehboob ali', 86)
Best name: mehboob ali
Match confidence: 86
index=Int64Index([4719], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('matthew lloyd  hudson-smith', 95)
Best name: matthew lloyd  hudson-smith
Match confidence: 95
index=Int64Index([100457], dtype='int64')
Int64Index([201672], dtype='int64')
str.find found a match: gil roberts
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lugueln miguel santos aquino', 86)
Best name: lugueln miguel santos aquino
Match confidence: 86
index=Int64Index([210401], dtype='int64')
Int64Index([76372], dtype='int64')
str.find found a match: steven gardiner
1980
Int64Index([], dtype='int64')
str.find did NOT find a match:
('viktor volodymyrovych burakov', 86)
Best name: viktor volodymyrovych burakov
Match confidence: 86
index=Int64Index([32022], dtype='int64')
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alonzo carl babers', 95)
Best name: alonzo carl babers
Match confidence: 95
index=Int64Index([11818], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gabriel j. tiacoh', 95)
Best name: gabriel j. tiacoh
Match confidence: 95
index=Int64Index([239867], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gabriel j. tiacoh', 95)
Best name: gabriel j. tiacoh
Match confidence: 95
index=Int64Index([239867], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('antonio ricardo mckay', 86)
Best name: antonio ricardo mckay
Match confidence: 86
index=Int64Index([154680], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('antonio ricardo mckay', 86)
Best name: antonio ricardo mckay
Match confidence: 86
index=Int64Index([154680], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alonzo carl babers', 95)
Best name: alonzo carl babers
Match confidence: 95
index=Int64Index([11818], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('darren edward clark', 86)
Best name: darren edward clark
Match confidence: 86
index=Int64Index([42239], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sunder lamont nix', 86)
Best name: sunder lamont nix
Match confidence: 86
index=Int64Index([172333], dtype='int64')
2004
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alleyne jeremy francique', 86)
Best name: alleyne jeremy francique
Match confidence: 86
index=Int64Index([72055], dtype='int64')
Int64Index([91113], dtype='int64')
str.find found a match: otis harris
Int64Index([], dtype='int64')
str.find did NOT find a match:
('derrick keith brew', 86)
Best name: derrick keith brew
Match confidence: 86
index=Int64Index([29007], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alleyne jeremy francique', 95)
Best name: alleyne jeremy francique
Match confidence: 95
index=Int64Index([72055], dtype='int64')
1972
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vincent edward  matthews', 86)
Best name: vincent edward  matthews
Match confidence: 86
index=Int64Index([152814], dtype='int64')
1976
Int64Index([111015], dtype='int64')
str.find found a match: alberto juantorena
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick vaughn  newhouse', 86)
Best name: frederick vaughn  newhouse
Match confidence: 86
index=Int64Index([170299], dtype='int64')
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('quincy dushawn watts', 86)
Best name: quincy dushawn watts
Match confidence: 86
index=Int64Index([257634], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('quincy dushawn watts', 86)
Best name: quincy dushawn watts
Match confidence: 86
index=Int64Index([257634], dtype='int64')
Int64Index([120407], dtype='int64')
str.find found a match: samson kitur
Int64Index([163895], dtype='int64')
str.find found a match: ian morris
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137785], dtype='int64')
Int64Index([120407], dtype='int64')
str.find found a match: samson kitur
Int64Index([163895], dtype='int64')
str.find found a match: ian morris
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david allan grindley', 95)
Best name: david allan grindley
Match confidence: 95
index=Int64Index([84718], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137785], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roberto hernndez prendes', 90)
Best name: roberto hernndez prendes
Match confidence: 90
index=Int64Index([94960], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137785], dtype='int64')
Int64Index([120407], dtype='int64')
str.find found a match: samson kitur
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roberto hernndez prendes', 90)
Best name: roberto hernndez prendes
Match confidence: 90
index=Int64Index([94960], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roger anthony black', 86)
Best name: roger anthony black
Match confidence: 86
index=Int64Index([22791], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david allan grindley', 95)
Best name: david allan grindley
Match confidence: 95
index=Int64Index([84718], dtype='int64')
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137783], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harry lee  reynolds, jr.', 86)
Best name: harry lee  reynolds, jr.
Match confidence: 86
index=Int64Index([199598], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniel joseph  everett', 86)
Best name: daniel joseph  everett
Match confidence: 86
index=Int64Index([65466], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harry lee  reynolds, jr.', 86)
Best name: harry lee  reynolds, jr.
Match confidence: 86
index=Int64Index([199598], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137783], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('daniel joseph  everett', 86)
Best name: daniel joseph  everett
Match confidence: 86
index=Int64Index([65466], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('darren edward clark', 86)
Best name: darren edward clark
Match confidence: 86
index=Int64Index([42241], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('steven earl  lewis', 86)
Best name: steven earl  lewis
Match confidence: 86
index=Int64Index([137783], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('harry lee  reynolds, jr.', 86)
Best name: harry lee  reynolds, jr.
Match confidence: 86
index=Int64Index([199598], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bertland  cameron', 83)
Best name: bertland  cameron
Match confidence: 83
index=Int64Index([34199], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('darren edward clark', 86)
Best name: darren edward clark
Match confidence: 86
index=Int64Index([42241], dtype='int64')
Int64Index([163894], dtype='int64')
str.find found a match: ian morris
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sulaiman juma obaid al-habsi', 86)
Best name: sulaiman juma obaid al-habsi
Match confidence: 86
index=Int64Index([3399], dtype='int64')
Int64Index([163894], dtype='int64')
str.find found a match: ian morris
Int64Index([], dtype='int64')
str.find did NOT find a match:
('innocent ejima egbunike', 95)
Best name: innocent ejima egbunike
Match confidence: 95
index=Int64Index([61622], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('innocent ejima egbunike', 95)
Best name: innocent ejima egbunike
Match confidence: 95
index=Int64Index([61622], dtype='int64')
2008
Int64Index([157262], dtype='int64')
str.find found a match: lashawn merritt
Int64Index([157262], dtype='int64')
str.find found a match: lashawn merritt
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alleyne jeremy francique', 86)
Best name: alleyne jeremy francique
Match confidence: 86
index=Int64Index([72056], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christopher deon  brown', 95)
Best name: christopher deon  brown
Match confidence: 95
index=Int64Index([30003], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martyn joseph rooney', 86)
Best name: martyn joseph rooney
Match confidence: 86
index=Int64Index([204047], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johan lukas wissman', 95)
Best name: johan lukas wissman
Match confidence: 95
index=Int64Index([262077], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alleyne jeremy francique', 86)
Best name: alleyne jeremy francique
Match confidence: 86
index=Int64Index([72056], dtype='int64')
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109634], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roger anthony black', 86)
Best name: roger anthony black
Match confidence: 86
index=Int64Index([22793], dtype='int64')
Int64Index([112725], dtype='int64')
str.find found a match: davis kamoga
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109634], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109634], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin leonardo harrison', 86)
Best name: alvin leonardo harrison
Match confidence: 86
index=Int64Index([91130], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin leonardo harrison', 86)
Best name: alvin leonardo harrison
Match confidence: 86
index=Int64Index([91130], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roger anthony black', 86)
Best name: roger anthony black
Match confidence: 86
index=Int64Index([22793], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('iwan gwyn thomas', 95)
Best name: iwan gwyn thomas
Match confidence: 95
index=Int64Index([238959], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('roger anthony black', 86)
Best name: roger anthony black
Match confidence: 86
index=Int64Index([22793], dtype='int64')
Int64Index([150728], dtype='int64')
str.find found a match: roxbert martin
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109635], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin leonardo harrison', 86)
Best name: alvin leonardo harrison
Match confidence: 86
index=Int64Index([91132], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin leonardo harrison', 86)
Best name: alvin leonardo harrison
Match confidence: 86
index=Int64Index([91132], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alvin leonardo harrison', 86)
Best name: alvin leonardo harrison
Match confidence: 86
index=Int64Index([91132], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109635], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gregory  haughton', 97)
Best name: gregory  haughton
Match confidence: 97
index=Int64Index([92039], dtype='int64')
1968
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lee edward evans', 86)
Best name: lee edward evans
Match confidence: 86
index=Int64Index([65374], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('george lawrence  james', 86)
Best name: george lawrence  james
Match confidence: 86
index=Int64Index([105756], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ronald john  freeman, iii', 86)
Best name: ronald john  freeman, iii
Match confidence: 86
index=Int64Index([72781], dtype='int64')
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in df_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in df_groups
1896
No results for this combination in df_groups
1904
No results for this combination in df_groups
1900
No results for this combination in df_groups
800
F
1932
No results for this combination in ol_running_groups
2012
Int64Index([216210], dtype='int64')
str.find found a match: caster semenya
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yekaterina ivanovna poistogova ', 86)
Best name: yekaterina ivanovna poistogova 
Match confidence: 86
index=Int64Index([190639], dtype='int64')
Int64Index([107324], dtype='int64')
str.find found a match: pamela jelimo
Int64Index([216210], dtype='int64')
str.find found a match: caster semenya
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alysia johnson-montao', 86)
Best name: alysia johnson-montao
Match confidence: 86
index=Int64Index([109752], dtype='int64')
Int64Index([108019], dtype='int64')
str.find found a match: janeth jepkosgei busienei
2016
Int64Index([216211], dtype='int64')
str.find found a match: caster semenya
Int64Index([172356], dtype='int64')
str.find found a match: francine niyonsaba
Int64Index([], dtype='int64')
str.find did NOT find a match:
('margaret nyairera wambui', 86)
Best name: margaret nyairera wambui
Match confidence: 86
index=Int64Index([256361], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melissa corrine bishop', 86)
Best name: melissa corrine bishop
Match confidence: 86
index=Int64Index([22386], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joanna jwik', 96)
Best name: joanna jwik
Match confidence: 96
index=Int64Index([110880], dtype='int64')
Int64Index([217642], dtype='int64')
str.find found a match: lynsey sharp
Int64Index([216211], dtype='int64')
str.find found a match: caster semenya
1980
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nadiya fedorivna olizarenko ', 74)
Best name: nadiya fedorivna olizarenko 
Match confidence: 74
index=Int64Index([176594], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga pavlovna syrovatskaya-mineyeva', 86)
Best name: olga pavlovna syrovatskaya-mineyeva
Match confidence: 86
index=Int64Index([233839], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana petrovna providokhina ', 95)
Best name: tatyana petrovna providokhina 
Match confidence: 95
index=Int64Index([193750], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martina kmpfert ', 66)
Best name: martina kmpfert 
Match confidence: 66
index=Int64Index([112748], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hildegard ullrich ', 71)
Best name: hildegard ullrich 
Match confidence: 71
index=Int64Index([246141], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga pavlovna syrovatskaya-mineyeva', 86)
Best name: olga pavlovna syrovatskaya-mineyeva
Match confidence: 86
index=Int64Index([233839], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nadiya fedorivna olizarenko ', 74)
Best name: nadiya fedorivna olizarenko 
Match confidence: 74
index=Int64Index([176594], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('martina kmpfert ', 66)
Best name: martina kmpfert 
Match confidence: 66
index=Int64Index([112748], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana petrovna providokhina ', 95)
Best name: tatyana petrovna providokhina 
Match confidence: 95
index=Int64Index([193750], dtype='int64')
Int64Index([106426], dtype='int64')
str.find found a match: jolanta januchta
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('doina ofelia beliu-melinte', 86)
Best name: doina ofelia beliu-melinte
Match confidence: 86
index=Int64Index([20808], dtype='int64')
2004
Int64Index([97815], dtype='int64')
str.find found a match: kelly holmes
Int64Index([19085], dtype='int64')
str.find found a match: hasna benhassi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jolanda eplak ', 96)
Best name: jolanda eplak 
Match confidence: 96
index=Int64Index([37630], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166766], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana valeryevna andrianova', 86)
Best name: tatyana valeryevna andrianova
Match confidence: 86
index=Int64Index([7535], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jearl atawa miles-clark', 95)
Best name: jearl atawa miles-clark
Match confidence: 95
index=Int64Index([158958], dtype='int64')
Int64Index([97815], dtype='int64')
str.find found a match: kelly holmes
1972
No results for this combination in df_groups
1976
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115037], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nikolina pavlova shtereva', 95)
Best name: nikolina pavlova shtereva
Match confidence: 95
index=Int64Index([219046], dtype='int64')
Int64Index([270000], dtype='int64')
str.find found a match: elfi zinn
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anita wei ', 100)
Best name: anita wei 
Match confidence: 100
index=Int64Index([258450], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana pavlovna styrkina ', 86)
Best name: svetlana pavlovna styrkina 
Match confidence: 86
index=Int64Index([231297], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('anita wei ', 100)
Best name: anita wei 
Match confidence: 100
index=Int64Index([258450], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetla stefanova zlateva ', 76)
Best name: svetla stefanova zlateva 
Match confidence: 76
index=Int64Index([270158], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana pavlovna styrkina ', 86)
Best name: svetlana pavlovna styrkina 
Match confidence: 86
index=Int64Index([231297], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nikolina pavlova shtereva', 95)
Best name: nikolina pavlova shtereva
Match confidence: 95
index=Int64Index([219046], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana vasilyevna kazankina ', 86)
Best name: tatyana vasilyevna kazankina 
Match confidence: 86
index=Int64Index([115037], dtype='int64')
Int64Index([270000], dtype='int64')
str.find found a match: elfi zinn
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetla stefanova zlateva ', 76)
Best name: svetla stefanova zlateva 
Match confidence: 76
index=Int64Index([270158], dtype='int64')
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ellen gezina maria van langen', 86)
Best name: ellen gezina maria van langen
Match confidence: 86
index=Int64Index([249155], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liliya foatovna nurutdinova', 86)
Best name: liliya foatovna nurutdinova
Match confidence: 86
index=Int64Index([173988], dtype='int64')
Int64Index([195210], dtype='int64')
str.find found a match: ana fidelia quirot
Int64Index([], dtype='int64')
str.find did NOT find a match:
('inna yevseieva', 93)
Best name: inna yevseieva
Match confidence: 93
index=Int64Index([265673], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166762], dtype='int64')
Int64Index([125604], dtype='int64')
str.find found a match: ella kovacs
Int64Index([], dtype='int64')
str.find did NOT find a match:
('liliya foatovna nurutdinova', 86)
Best name: liliya foatovna nurutdinova
Match confidence: 86
index=Int64Index([173988], dtype='int64')
Int64Index([42341], dtype='int64')
str.find found a match: joetta clark-diggs
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyubov mikhaylovna gurina', 86)
Best name: lyubov mikhaylovna gurina
Match confidence: 86
index=Int64Index([86773], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166762], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('inna yevseieva', 93)
Best name: inna yevseieva
Match confidence: 93
index=Int64Index([265673], dtype='int64')
Int64Index([42341], dtype='int64')
str.find found a match: joetta clark-diggs
Int64Index([], dtype='int64')
str.find did NOT find a match:
('letitia alma vriesde', 95)
Best name: letitia alma vriesde
Match confidence: 95
index=Int64Index([254983], dtype='int64')
1988
Int64Index([262231], dtype='int64')
str.find found a match: sigrun wodars
Int64Index([255246], dtype='int64')
str.find found a match: christine wachtel
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kimberly ann  gallagher', 86)
Best name: kimberly ann  gallagher
Match confidence: 86
index=Int64Index([75087], dtype='int64')
Int64Index([262231], dtype='int64')
str.find found a match: sigrun wodars
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kimberly ann  gallagher', 86)
Best name: kimberly ann  gallagher
Match confidence: 86
index=Int64Index([75087], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('slobodanka olovi', 94)
Best name: slobodanka olovi
Match confidence: 94
index=Int64Index([43717], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delisa ann walton-floyd', 95)
Best name: delisa ann walton-floyd
Match confidence: 95
index=Int64Index([256336], dtype='int64')
2008
Int64Index([107323], dtype='int64')
str.find found a match: pamela jelimo
Int64Index([108018], dtype='int64')
str.find found a match: janeth jepkosgei busienei
Int64Index([19087], dtype='int64')
str.find found a match: hasna benhassi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana vasilyevna klyuka', 86)
Best name: svetlana vasilyevna klyuka
Match confidence: 86
index=Int64Index([121449], dtype='int64')
Int64Index([108018], dtype='int64')
str.find found a match: janeth jepkosgei busienei
Int64Index([107323], dtype='int64')
str.find found a match: pamela jelimo
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya yurivna krevsun ', 86)
Best name: yuliya yurivna krevsun 
Match confidence: 86
index=Int64Index([126972], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166767], dtype='int64')
Int64Index([19087], dtype='int64')
str.find found a match: hasna benhassi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana valeryevna andrianova', 86)
Best name: tatyana valeryevna andrianova
Match confidence: 86
index=Int64Index([7536], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kenia marsha sinclair', 86)
Best name: kenia marsha sinclair
Match confidence: 86
index=Int64Index([220917], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kenia marsha sinclair', 86)
Best name: kenia marsha sinclair
Match confidence: 86
index=Int64Index([220917], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana vasilyevna klyuka', 86)
Best name: svetlana vasilyevna klyuka
Match confidence: 86
index=Int64Index([121449], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yekaterina aleksandrovna kostetskaya', 86)
Best name: yekaterina aleksandrovna kostetskaya
Match confidence: 86
index=Int64Index([125038], dtype='int64')
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in ol_running_groups
1960
No results for this combination in df_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eduarda maria rochateles castro coelho', 86)
Best name: eduarda maria rochateles castro coelho
Match confidence: 86
index=Int64Index([43080], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana aleksandrovna masterkova', 86)
Best name: svetlana aleksandrovna masterkova
Match confidence: 86
index=Int64Index([151980], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yelena aleksandrovna afanasyeva ', 86)
Best name: yelena aleksandrovna afanasyeva 
Match confidence: 86
index=Int64Index([1945], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('patricia djat-taillard', 90)
Best name: patricia djat-taillard
Match confidence: 90
index=Int64Index([56329], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('svetlana aleksandrovna masterkova', 86)
Best name: svetlana aleksandrovna masterkova
Match confidence: 86
index=Int64Index([151980], dtype='int64')
Int64Index([195212], dtype='int64')
str.find found a match: ana fidelia quirot
Int64Index([195212], dtype='int64')
str.find found a match: ana fidelia quirot
Int64Index([], dtype='int64')
str.find did NOT find a match:
('toni louise hodgkinson', 95)
Best name: toni louise hodgkinson
Match confidence: 95
index=Int64Index([96864], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('letitia alma vriesde', 95)
Best name: letitia alma vriesde
Match confidence: 95
index=Int64Index([254985], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria de lurdes mutola', 86)
Best name: maria de lurdes mutola
Match confidence: 86
index=Int64Index([166765], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephanie  graf ', 97)
Best name: stephanie  graf 
Match confidence: 97
index=Int64Index([83157], dtype='int64')
Int64Index([97813], dtype='int64')
str.find found a match: kelly holmes
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stephanie  graf ', 97)
Best name: stephanie  graf 
Match confidence: 97
index=Int64Index([83157], dtype='int64')
1968
No results for this combination in df_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in ol_running_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in ol_running_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('abubaker kaki khamis', 47)
Best name: abubaker kaki khamis
Match confidence: 47
index=Int64Index([112081], dtype='int64')
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david lekuta rudisha', 86)
Best name: david lekuta rudisha
Match confidence: 86
index=Int64Index([205740], dtype='int64')
Int64Index([147153], dtype='int64')
str.find found a match: taoufik makhloufi
Int64Index([166295], dtype='int64')
str.find found a match: clayton murphy
Int64Index([26458], dtype='int64')
str.find found a match: pierre-ambroise bosse
Int64Index([204917], dtype='int64')
str.find found a match: ferguson cheruiyot
Int64Index([26458], dtype='int64')
str.find found a match: pierre-ambroise bosse
Int64Index([147153], dtype='int64')
str.find found a match: taoufik makhloufi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david lekuta rudisha', 86)
Best name: david lekuta rudisha
Match confidence: 86
index=Int64Index([205740], dtype='int64')
Int64Index([137641], dtype='int64')
str.find found a match: marcin lewandowski
Int64Index([166295], dtype='int64')
str.find found a match: clayton murphy
1980
No results for this combination in df_groups
1984
No results for this combination in df_groups
2004
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilfred kipkemboi bungei', 86)
Best name: wilfred kipkemboi bungei
Match confidence: 86
index=Int64Index([31977], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yury mikhaylovich borzakovsky', 72)
Best name: yury mikhaylovich borzakovsky
Match confidence: 72
index=Int64Index([26252], dtype='int64')
1972
No results for this combination in df_groups
1976
Int64Index([111016], dtype='int64')
str.find found a match: alberto juantorena
Int64Index([248161], dtype='int64')
str.find found a match: ivo van damme
Int64Index([], dtype='int64')
str.find did NOT find a match:
('richard charles  wohlhuter', 86)
Best name: richard charles  wohlhuter
Match confidence: 86
index=Int64Index([262274], dtype='int64')
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('william kiptarus tanui', 86)
Best name: william kiptarus tanui
Match confidence: 86
index=Int64Index([236373], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john lee  gray, jr.', 86)
Best name: john lee  gray, jr.
Match confidence: 86
index=Int64Index([83672], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('stevon e. roberts', 54)
Best name: stevon e. roberts
Match confidence: 54
index=Int64Index([201739], dtype='int64')
1988
Int64Index([64167], dtype='int64')
str.find found a match: paul ereng
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joaquim carvalho cruz', 86)
Best name: joaquim carvalho cruz
Match confidence: 86
index=Int64Index([46588], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sad aouita', 100)
Best name: sad aouita
Match confidence: 100
index=Int64Index([8476], dtype='int64')
Int64Index([63115], dtype='int64')
str.find found a match: peter elliott
2008
No results for this combination in df_groups
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vebjrn rodal', 100)
Best name: vebjrn rodal
Match confidence: 100
index=Int64Index([202273], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hezekiel sello sepeng', 86)
Best name: hezekiel sello sepeng
Match confidence: 86
index=Int64Index([216569], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fredrick momanyi  onyancha', 77)
Best name: fredrick momanyi  onyancha
Match confidence: 77
index=Int64Index([177518], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('norberto tllez santana', 90)
Best name: norberto tllez santana
Match confidence: 90
index=Int64Index([237471], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('norberto tllez santana', 90)
Best name: norberto tllez santana
Match confidence: 90
index=Int64Index([237471], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david singeoi kiptoo', 90)
Best name: david singeoi kiptoo
Match confidence: 90
index=Int64Index([119746], dtype='int64')
Int64Index([164336], dtype='int64')
str.find found a match: nico motchebon
Int64Index([], dtype='int64')
str.find did NOT find a match:
('vebjrn rodal', 100)
Best name: vebjrn rodal
Match confidence: 100
index=Int64Index([202273], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lahlou ben youns', 92)
Best name: lahlou ben youns
Match confidence: 92
index=Int64Index([18745], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john lee  gray, jr.', 86)
Best name: john lee  gray, jr.
Match confidence: 86
index=Int64Index([83673], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('fredrick momanyi  onyancha', 77)
Best name: fredrick momanyi  onyancha
Match confidence: 77
index=Int64Index([177518], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('david singeoi kiptoo', 90)
Best name: david singeoi kiptoo
Match confidence: 90
index=Int64Index([119746], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john lee  gray, jr.', 86)
Best name: john lee  gray, jr.
Match confidence: 86
index=Int64Index([83673], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('assa djabir sad-guerni', 85)
Best name: assa djabir sad-guerni
Match confidence: 85
index=Int64Index([207879], dtype='int64')
Int64Index([214586], dtype='int64')
str.find found a match: nils schumann
Int64Index([], dtype='int64')
str.find did NOT find a match:
('wilson kosgei kipketer', 95)
Best name: wilson kosgei kipketer
Match confidence: 95
index=Int64Index([119693], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yury mikhaylovich borzakovsky', 72)
Best name: yury mikhaylovich borzakovsky
Match confidence: 72
index=Int64Index([26251], dtype='int64')
1968
No results for this combination in df_groups
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in df_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in df_groups
1896
No results for this combination in df_groups
1904
No results for this combination in df_groups
1900
No results for this combination in df_groups
10000
F
1932
No results for this combination in ol_running_groups
2012
Int64Index([266124], dtype='int64')
str.find found a match: mika yoshikawa
Int64Index([73948], dtype='int64')
str.find found a match: kayoko fukushi
2016
No results for this combination in df_groups
1980
No results for this combination in ol_running_groups
1984
No results for this combination in ol_running_groups
2004
Int64Index([263870], dtype='int64')
str.find found a match: xing huina
Int64Index([55196], dtype='int64')
str.find found a match: ejegayehu dibaba
Int64Index([244835], dtype='int64')
str.find found a match: derartu tulu
Int64Index([117697], dtype='int64')
str.find found a match: werknesh kidane
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lornah jebiwot kiplagat', 86)
Best name: lornah jebiwot kiplagat
Match confidence: 86
index=Int64Index([119703], dtype='int64')
Int64Index([232243], dtype='int64')
str.find found a match: sun yingjie
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jeena elnova-prokopuka', 77)
Best name: jeena elnova-prokopuka
Match confidence: 77
index=Int64Index([37546], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lidiya nikolayevna grigoryeva ', 86)
Best name: lidiya nikolayevna grigoryeva 
Match confidence: 86
index=Int64Index([84575], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lucy wangui kabuu', 86)
Best name: lucy wangui kabuu
Match confidence: 86
index=Int64Index([111673], dtype='int64')
Int64Index([106938], dtype='int64')
str.find found a match: helena javornik
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mihaela maria botezan', 95)
Best name: mihaela maria botezan
Match confidence: 95
index=Int64Index([26579], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('katherine  butler', 76)
Best name: katherine  butler
Match confidence: 76
index=Int64Index([32902], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('megumi tanaka ', 62)
Best name: megumi tanaka 
Match confidence: 62
index=Int64Index([236015], dtype='int64')
1972
No results for this combination in ol_running_groups
1976
No results for this combination in ol_running_groups
1992
No results for this combination in df_groups
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga petrovna bondarenko ', 86)
Best name: olga petrovna bondarenko 
Match confidence: 86
index=Int64Index([25107], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('elizabeth  mccolgan ', 97)
Best name: elizabeth  mccolgan 
Match confidence: 97
index=Int64Index([154062], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
("olena zhupiyeva-v'iazova ", 64)
Best name: olena zhupiyeva-v'iazova 
Match confidence: 64
index=Int64Index([269589], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kathrin andrea ullrich-weel', 86)
Best name: kathrin andrea ullrich-weel
Match confidence: 86
index=Int64Index([246147], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('francis ann  larrieu-smith ', 85)
Best name: francis ann  larrieu-smith 
Match confidence: 85
index=Int64Index([132652], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lynn a. jennings ', 95)
Best name: lynn a. jennings 
Match confidence: 95
index=Int64Index([107469], dtype='int64')
Int64Index([256849], dtype='int64')
str.find found a match: wang xiuting
Int64Index([127144], dtype='int64')
str.find found a match: ingrid kristiansen
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga petrovna bondarenko ', 86)
Best name: olga petrovna bondarenko 
Match confidence: 86
index=Int64Index([25107], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
("olena zhupiyeva-v'iazova ", 64)
Best name: olena zhupiyeva-v'iazova 
Match confidence: 64
index=Int64Index([269589], dtype='int64')
2008
Int64Index([55204], dtype='int64')
str.find found a match: tirunesh dibaba
Int64Index([70146], dtype='int64')
str.find found a match: shalane flanagan
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linet chepkwemoi masai', 86)
Best name: linet chepkwemoi masai
Match confidence: 86
index=Int64Index([151541], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mariya ivanovna konovalova ', 86)
Best name: mariya ivanovna konovalova 
Match confidence: 86
index=Int64Index([123788], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lucy wangui kabuu', 86)
Best name: lucy wangui kabuu
Match confidence: 86
index=Int64Index([111674], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lornah jebiwot kiplagat', 86)
Best name: lornah jebiwot kiplagat
Match confidence: 86
index=Int64Index([119704], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kimberly frances  smith ', 86)
Best name: kimberly frances  smith 
Match confidence: 86
index=Int64Index([223644], dtype='int64')
Int64Index([82762], dtype='int64')
str.find found a match: kara goucher
Int64Index([73946], dtype='int64')
str.find found a match: kayoko fukushi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joanne marie  pavey ', 86)
Best name: joanne marie  pavey 
Match confidence: 86
index=Int64Index([183593], dtype='int64')
Int64Index([160963], dtype='int64')
str.find found a match: sabrina mockenhaupt
Int64Index([55197], dtype='int64')
str.find found a match: ejegayehu dibaba
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hilda jepchumba kibet', 86)
Best name: hilda jepchumba kibet
Match confidence: 86
index=Int64Index([117649], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zhang yingying', 93)
Best name: zhang yingying
Match confidence: 93
index=Int64Index([269023], dtype='int64')
Int64Index([218435], dtype='int64')
str.find found a match: yoko shibui
Int64Index([9890], dtype='int64')
str.find found a match: peninah arusei
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tatyana alekseyevna aryasova ', 86)
Best name: tatyana alekseyevna aryasova 
Match confidence: 86
index=Int64Index([9943], dtype='int64')
1928
No results for this combination in ol_running_groups
1964
No results for this combination in ol_running_groups
1952
No results for this combination in ol_running_groups
1960
No results for this combination in ol_running_groups
1996
Int64Index([244833], dtype='int64')
str.find found a match: derartu tulu
Int64Index([], dtype='int64')
str.find did NOT find a match:
('selina  barsosio', 73)
Best name: selina  barsosio
Match confidence: 73
index=Int64Index([15205], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria fernanda moreira ribeiro', 86)
Best name: maria fernanda moreira ribeiro
Match confidence: 86
index=Int64Index([199854], dtype='int64')
Int64Index([40164], dtype='int64')
str.find found a match: masako chiba
Int64Index([], dtype='int64')
str.find did NOT find a match:
('iulia negur ', 67)
Best name: iulia negur 
Match confidence: 67
index=Int64Index([169282], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('annemari birgitta sandell ', 86)
Best name: annemari birgitta sandell 
Match confidence: 86
index=Int64Index([209706], dtype='int64')
2000
Int64Index([244834], dtype='int64')
str.find found a match: derartu tulu
Int64Index([], dtype='int64')
str.find did NOT find a match:
('getenesh  wami degife', 86)
Best name: getenesh  wami degife
Match confidence: 86
index=Int64Index([256364], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maria fernanda moreira ribeiro', 86)
Best name: maria fernanda moreira ribeiro
Match confidence: 86
index=Int64Index([199855], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paula jane radcliffe ', 95)
Best name: paula jane radcliffe 
Match confidence: 95
index=Int64Index([195447], dtype='int64')
Int64Index([142649], dtype='int64')
str.find found a match: tegla loroupe
Int64Index([178382], dtype='int64')
str.find found a match: sonia o'sullivan
Int64Index([138088], dtype='int64')
str.find found a match: li ji
Int64Index([157772], dtype='int64')
str.find found a match: elana meyer
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lidiya nikolayevna grigoryeva ', 86)
Best name: lidiya nikolayevna grigoryeva 
Match confidence: 86
index=Int64Index([84574], dtype='int64')
Int64Index([114855], dtype='int64')
str.find found a match: yuko kawakami
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olivera jevti', 96)
Best name: olivera jevti
Match confidence: 96
index=Int64Index([108227], dtype='int64')
Int64Index([1676], dtype='int64')
str.find found a match: berhane adere
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lyudmila marsovna biktasheva', 95)
Best name: lyudmila marsovna biktasheva
Match confidence: 95
index=Int64Index([21717], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alice jemeli timbilil', 86)
Best name: alice jemeli timbilil
Match confidence: 86
index=Int64Index([240213], dtype='int64')
1968
No results for this combination in ol_running_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in ol_running_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in ol_running_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66485], dtype='int64')
Int64Index([206248], dtype='int64')
str.find found a match: galen rupp
Int64Index([17860], dtype='int64')
str.find found a match: tariku bekele
Int64Index([17855], dtype='int64')
str.find found a match: kenenisa bekele
Int64Index([164953], dtype='int64')
str.find found a match: bedan karoki
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zersenay tadesse habtesilase', 86)
Best name: zersenay tadesse habtesilase
Match confidence: 86
index=Int64Index([234804], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gebre egziabher gebremariam', 100)
Best name: gebre egziabher gebremariam
Match confidence: 100
index=Int64Index([77427], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('polat kemboi arkan', 86)
Best name: polat kemboi arkan
Match confidence: 86
index=Int64Index([9204], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('moses ndiema kipsiro', 86)
Best name: moses ndiema kipsiro
Match confidence: 86
index=Int64Index([119743], dtype='int64')
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mohamed muktar jama  farah', 86)
Best name: mohamed muktar jama  farah
Match confidence: 86
index=Int64Index([66487], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul kipngetich tanui', 86)
Best name: paul kipngetich tanui
Match confidence: 86
index=Int64Index([236372], dtype='int64')
Int64Index([241127], dtype='int64')
str.find found a match: tamirat tola
Int64Index([53505], dtype='int64')
str.find found a match: yigrem demelash
Int64Index([206249], dtype='int64')
str.find found a match: galen rupp
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joshua kiprui cheptegei', 95)
Best name: joshua kiprui cheptegei
Match confidence: 95
index=Int64Index([39724], dtype='int64')
Int64Index([164954], dtype='int64')
str.find found a match: bedan karoki
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zersenay tadesse habtesilase', 86)
Best name: zersenay tadesse habtesilase
Match confidence: 86
index=Int64Index([234805], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nguse tesfaldet amlosom', 86)
Best name: nguse tesfaldet amlosom
Match confidence: 86
index=Int64Index([238014], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('abraham naibei cheroben', 95)
Best name: abraham naibei cheroben
Match confidence: 95
index=Int64Index([39876], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('geoffrey kipsang kamworor', 95)
Best name: geoffrey kipsang kamworor
Match confidence: 95
index=Int64Index([112788], dtype='int64')
Int64Index([201877], dtype='int64')
str.find found a match: zane robertson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('polat kemboi arkan', 86)
Best name: polat kemboi arkan
Match confidence: 86
index=Int64Index([9205], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('leonard essau korir', 95)
Best name: leonard essau korir
Match confidence: 95
index=Int64Index([124311], dtype='int64')
Int64Index([87996], dtype='int64')
str.find found a match: abadi hadis
1980
No results for this combination in df_groups
1984
No results for this combination in df_groups
2004
Int64Index([17852], dtype='int64')
str.find found a match: kenenisa bekele
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sileshi mekuria sihine', 86)
Best name: sileshi mekuria sihine
Match confidence: 86
index=Int64Index([219741], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zersenay tadesse habtesilase', 86)
Best name: zersenay tadesse habtesilase
Match confidence: 86
index=Int64Index([234802], dtype='int64')
Int64Index([119717], dtype='int64')
str.find found a match: boniface kiprop
Int64Index([77438], dtype='int64')
str.find found a match: haile gebrselassie
1972
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lasse artturi virn', 86)
Best name: lasse artturi virn
Match confidence: 86
index=Int64Index([253169], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emiel adrien  puttemans', 86)
Best name: emiel adrien  puttemans
Match confidence: 86
index=Int64Index([194553], dtype='int64')
1976
No results for this combination in df_groups
1992
No results for this combination in df_groups
1988
Int64Index([27279], dtype='int64')
str.find found a match: brahim boutayeb
Int64Index([8189], dtype='int64')
str.find found a match: salvatore antibo
Int64Index([119304], dtype='int64')
str.find found a match: kipkemboi kimeli
Int64Index([193047], dtype='int64')
str.find found a match: jean-louis prianon
Int64Index([15075], dtype='int64')
str.find found a match: arturo barrios
Int64Index([], dtype='int64')
str.find did NOT find a match:
('hansjrg kunze', 100)
Best name: hansjrg kunze
Match confidence: 100
index=Int64Index([129155], dtype='int64')
Int64Index([9606], dtype='int64')
str.find found a match: paul arpin
2008
Int64Index([17854], dtype='int64')
str.find found a match: kenenisa bekele
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sileshi mekuria sihine', 86)
Best name: sileshi mekuria sihine
Match confidence: 86
index=Int64Index([219742], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('micah kemboi kogo', 86)
Best name: micah kemboi kogo
Match confidence: 86
index=Int64Index([122522], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('moses ndiema masai', 86)
Best name: moses ndiema masai
Match confidence: 86
index=Int64Index([151542], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('zersenay tadesse habtesilase', 86)
Best name: zersenay tadesse habtesilase
Match confidence: 86
index=Int64Index([234803], dtype='int64')
Int64Index([77439], dtype='int64')
str.find found a match: haile gebrselassie
Int64Index([152189], dtype='int64')
str.find found a match: martin irungu mathathi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ahmad hassan abdullah', 95)
Best name: ahmad hassan abdullah
Match confidence: 95
index=Int64Index([559], dtype='int64')
Int64Index([110637], dtype='int64')
str.find found a match: fabiano joseph naasi
Int64Index([119718], dtype='int64')
str.find found a match: boniface kiprop
Int64Index([16646], dtype='int64')
str.find found a match: selim bayrak
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kidane tadesse habtesilase', 86)
Best name: kidane tadesse habtesilase
Match confidence: 86
index=Int64Index([234796], dtype='int64')
Int64Index([206246], dtype='int64')
str.find found a match: galen rupp
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([77436], dtype='int64')
str.find found a match: haile gebrselassie
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul william evans', 86)
Best name: paul william evans
Match confidence: 86
index=Int64Index([65386], dtype='int64')
Int64Index([96495], dtype='int64')
str.find found a match: salah hissou
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alos nizigama', 100)
Best name: alos nizigama
Match confidence: 100
index=Int64Index([172370], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('josphat machuka', 97)
Best name: josphat machuka
Match confidence: 97
index=Int64Index([145397], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul william evans', 86)
Best name: paul william evans
Match confidence: 86
index=Int64Index([65386], dtype='int64')
2000
Int64Index([77437], dtype='int64')
str.find found a match: haile gebrselassie
Int64Index([], dtype='int64')
str.find did NOT find a match:
('paul kibii tergat', 86)
Best name: paul kibii tergat
Match confidence: 86
index=Int64Index([237843], dtype='int64')
Int64Index([157923], dtype='int64')
str.find found a match: assefa mezgebu
Int64Index([], dtype='int64')
str.find did NOT find a match:
('patrick mutuku ivuti', 86)
Best name: patrick mutuku ivuti
Match confidence: 86
index=Int64Index([104594], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('johncheruiyot korir', 97)
Best name: johncheruiyot korir
Match confidence: 97
index=Int64Index([124308], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sad brioui', 100)
Best name: sad brioui
Match confidence: 100
index=Int64Index([20100], dtype='int64')
1968
No results for this combination in df_groups
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
200
F
1932
No results for this combination in ol_running_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67602], dtype='int64')
Int64Index([72484], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([108212], dtype='int64')
str.find found a match: carmelita jeter
Int64Index([200136], dtype='int64')
str.find found a match: sanya richards-ross
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67602], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34453], dtype='int64')
Int64Index([72484], dtype='int64')
str.find found a match: shelly-ann fraser-pryce
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34453], dtype='int64')
Int64Index([108212], dtype='int64')
str.find found a match: carmelita jeter
Int64Index([200136], dtype='int64')
str.find found a match: sanya richards-ross
2016
Int64Index([239193], dtype='int64')
str.find found a match: elaine thompson
Int64Index([212903], dtype='int64')
str.find found a match: dafne schippers
Int64Index([212903], dtype='int64')
str.find found a match: dafne schippers
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frentorish  bowie', 86)
Best name: frentorish  bowie
Match confidence: 86
index=Int64Index([27484], dtype='int64')
Int64Index([239193], dtype='int64')
str.find found a match: elaine thompson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frentorish  bowie', 86)
Best name: frentorish  bowie
Match confidence: 86
index=Int64Index([27484], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jose ta lou', 100)
Best name: marie-jose ta lou
Match confidence: 100
index=Int64Index([234639], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle-lee raquel ahye', 95)
Best name: michelle-lee raquel ahye
Match confidence: 95
index=Int64Index([2609], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jose ta lou', 100)
Best name: marie-jose ta lou
Match confidence: 100
index=Int64Index([234639], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jose ta lou', 100)
Best name: marie-jose ta lou
Match confidence: 100
index=Int64Index([234639], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('geraldina rachel  asher-smith', 86)
Best name: geraldina rachel  asher-smith
Match confidence: 86
index=Int64Index([10133], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle-lee raquel ahye', 95)
Best name: michelle-lee raquel ahye
Match confidence: 95
index=Int64Index([2609], dtype='int64')
Int64Index([229178], dtype='int64')
str.find found a match: deajah stevens
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ivet miroslavova lalova-collio', 86)
Best name: ivet miroslavova lalova-collio
Match confidence: 86
index=Int64Index([131323], dtype='int64')
Int64Index([229178], dtype='int64')
str.find found a match: deajah stevens
1980
Int64Index([], dtype='int64')
str.find did NOT find a match:
('brbel eckert-wckel', 86)
Best name: brbel eckert-wckel
Match confidence: 86
index=Int64Index([61160], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya valeryevna bochina', 86)
Best name: nataliya valeryevna bochina
Match confidence: 86
index=Int64Index([23872], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179113], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nataliya valeryevna bochina', 86)
Best name: nataliya valeryevna bochina
Match confidence: 86
index=Int64Index([23872], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179113], dtype='int64')
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valerie ann brisco-hooks', 86)
Best name: valerie ann brisco-hooks
Match confidence: 86
index=Int64Index([29339], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84422], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179117], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kathryn jane  smallwood-cook', 86)
Best name: kathryn jane  smallwood-cook
Match confidence: 86
index=Int64Index([223107], dtype='int64')
Int64Index([105013], dtype='int64')
str.find found a match: grace jackson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84422], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valerie ann brisco-hooks', 86)
Best name: valerie ann brisco-hooks
Match confidence: 86
index=Int64Index([29339], dtype='int64')
Int64Index([105013], dtype='int64')
str.find found a match: grace jackson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84422], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bernadette jenelle  givens', 86)
Best name: bernadette jenelle  givens
Match confidence: 86
index=Int64Index([80072], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kathryn jane  smallwood-cook', 86)
Best name: kathryn jane  smallwood-cook
Match confidence: 86
index=Int64Index([223107], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('emma tahapari', 48)
Best name: emma tahapari
Match confidence: 48
index=Int64Index([234913], dtype='int64')
2004
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34448], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34448], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67598], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('deborah  ferguson-mckenzie', 84)
Best name: deborah  ferguson-mckenzie
Match confidence: 84
index=Int64Index([67934], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aleen may bailey', 95)
Best name: aleen may bailey
Match confidence: 95
index=Int64Index([12629], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67598], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67598], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('cydonie camille mothersill ', 80)
Best name: cydonie camille mothersill 
Match confidence: 80
index=Int64Index([164346], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('aleen may bailey', 95)
Best name: aleen may bailey
Match confidence: 95
index=Int64Index([12629], dtype='int64')
1972
Int64Index([228095], dtype='int64')
str.find found a match: renate stecher
Int64Index([], dtype='int64')
str.find did NOT find a match:
('raelene ann boyle', 95)
Best name: raelene ann boyle
Match confidence: 95
index=Int64Index([27699], dtype='int64')
1976
Int64Index([], dtype='int64')
str.find did NOT find a match:
('brbel eckert-wckel', 86)
Best name: brbel eckert-wckel
Match confidence: 86
index=Int64Index([61158], dtype='int64')
Int64Index([200324], dtype='int64')
str.find found a match: annegret richter
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242037], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47439], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242037], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179123], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47439], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47439], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193377], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179123], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179123], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193377], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242037], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('galina vyacheslavovna malchugina ', 86)
Best name: galina vyacheslavovna malchugina 
Match confidence: 86
index=Int64Index([147421], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carlette denise guidry-white ', 86)
Best name: carlette denise guidry-white 
Match confidence: 86
index=Int64Index([86168], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carlette denise guidry-white ', 86)
Best name: carlette denise guidry-white 
Match confidence: 86
index=Int64Index([86168], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carlette denise guidry-white ', 86)
Best name: carlette denise guidry-white 
Match confidence: 86
index=Int64Index([86168], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle bonae finn ', 64)
Best name: michelle bonae finn 
Match confidence: 64
index=Int64Index([69517], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michelle bonae finn ', 64)
Best name: michelle bonae finn 
Match confidence: 64
index=Int64Index([69517], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pauline elaine davis-thompson', 95)
Best name: pauline elaine davis-thompson
Match confidence: 95
index=Int64Index([49973], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('galina vyacheslavovna malchugina ', 86)
Best name: galina vyacheslavovna malchugina 
Match confidence: 86
index=Int64Index([147421], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('irina anatolyevna privalova ', 86)
Best name: irina anatolyevna privalova 
Match confidence: 86
index=Int64Index([193377], dtype='int64')
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84424], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84424], dtype='int64')
Int64Index([105017], dtype='int64')
str.find found a match: grace jackson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('delorez florence griffith joyner', 95)
Best name: delorez florence griffith joyner
Match confidence: 95
index=Int64Index([84424], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('heike gabriela drechsler ', 86)
Best name: heike gabriela drechsler 
Match confidence: 86
index=Int64Index([58552], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179120], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179120], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('silke mller ', 100)
Best name: silke mller 
Match confidence: 100
index=Int64Index([161742], dtype='int64')
Int64Index([105017], dtype='int64')
str.find found a match: grace jackson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('silke mller ', 100)
Best name: silke mller 
Match confidence: 100
index=Int64Index([161742], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242035], dtype='int64')
Int64Index([105017], dtype='int64')
str.find found a match: grace jackson
Int64Index([], dtype='int64')
str.find did NOT find a match:
('gwendolyn lenna  torrence ', 86)
Best name: gwendolyn lenna  torrence 
Match confidence: 86
index=Int64Index([242035], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('heike gabriela drechsler ', 86)
Best name: heike gabriela drechsler 
Match confidence: 86
index=Int64Index([58552], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179120], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maia azarashvili', 94)
Best name: maia azarashvili
Match confidence: 94
index=Int64Index([11523], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maia azarashvili', 94)
Best name: maia azarashvili
Match confidence: 94
index=Int64Index([11523], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('maia azarashvili', 94)
Best name: maia azarashvili
Match confidence: 94
index=Int64Index([11523], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('heike gabriela drechsler ', 86)
Best name: heike gabriela drechsler 
Match confidence: 86
index=Int64Index([58552], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('galina vyacheslavovna malchugina ', 86)
Best name: galina vyacheslavovna malchugina 
Match confidence: 86
index=Int64Index([147419], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nkemdilim  onyali-omagbemi', 86)
Best name: nkemdilim  onyali-omagbemi
Match confidence: 86
index=Int64Index([177506], dtype='int64')
2008
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34450], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67599], dtype='int64')
Int64Index([229349], dtype='int64')
str.find found a match: kerron stewart
Int64Index([135283], dtype='int64')
str.find found a match: muna lee
Int64Index([], dtype='int64')
str.find did NOT find a match:
('veronica angella campbell-brown', 95)
Best name: veronica angella campbell-brown
Match confidence: 95
index=Int64Index([34450], dtype='int64')
Int64Index([229349], dtype='int64')
str.find found a match: kerron stewart
Int64Index([135283], dtype='int64')
str.find found a match: muna lee
Int64Index([], dtype='int64')
str.find did NOT find a match:
('allyson michelle felix', 86)
Best name: allyson michelle felix
Match confidence: 86
index=Int64Index([67599], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marshevet dante hooker ', 95)
Best name: marshevet dante hooker 
Match confidence: 95
index=Int64Index([98415], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('sherone anmarica simpson', 86)
Best name: sherone anmarica simpson
Match confidence: 86
index=Int64Index([220796], dtype='int64')
1928
No results for this combination in ol_running_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185325], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179126], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185325], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nkemdilim  onyali-omagbemi', 86)
Best name: nkemdilim  onyali-omagbemi
Match confidence: 86
index=Int64Index([177512], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('marie-jos juliana prec ', 86)
Best name: marie-jos juliana prec 
Match confidence: 86
index=Int64Index([185325], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('merlene joyce ottey-page', 86)
Best name: merlene joyce ottey-page
Match confidence: 86
index=Int64Index([179126], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juliet jean cuthbert', 95)
Best name: juliet jean cuthbert
Match confidence: 95
index=Int64Index([47442], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('inger z. miller', 95)
Best name: inger z. miller
Match confidence: 95
index=Int64Index([159187], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('galina vyacheslavovna malchugina ', 86)
Best name: galina vyacheslavovna malchugina 
Match confidence: 86
index=Int64Index([147423], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('carlette denise guidry-white ', 86)
Best name: carlette denise guidry-white 
Match confidence: 86
index=Int64Index([86170], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nkemdilim  onyali-omagbemi', 86)
Best name: nkemdilim  onyali-omagbemi
Match confidence: 86
index=Int64Index([177512], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nkemdilim  onyali-omagbemi', 86)
Best name: nkemdilim  onyali-omagbemi
Match confidence: 86
index=Int64Index([177512], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('inger z. miller', 95)
Best name: inger z. miller
Match confidence: 95
index=Int64Index([159187], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('nkemdilim  onyali-omagbemi', 86)
Best name: nkemdilim  onyali-omagbemi
Match confidence: 86
index=Int64Index([177512], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('galina vyacheslavovna malchugina ', 86)
Best name: galina vyacheslavovna malchugina 
Match confidence: 86
index=Int64Index([147423], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pauline elaine davis-thompson', 95)
Best name: pauline elaine davis-thompson
Match confidence: 95
index=Int64Index([49976], dtype='int64')
Int64Index([106998], dtype='int64')
str.find found a match: susanthika jayasinghe
Int64Index([154259], dtype='int64')
str.find found a match: beverly mcdonald
Int64Index([], dtype='int64')
str.find did NOT find a match:
('deborah  ferguson-mckenzie', 84)
Best name: deborah  ferguson-mckenzie
Match confidence: 84
index=Int64Index([67931], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pauline elaine davis-thompson', 95)
Best name: pauline elaine davis-thompson
Match confidence: 95
index=Int64Index([49976], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('melinda maree gainsford-taylor', 95)
Best name: melinda maree gainsford-taylor
Match confidence: 95
index=Int64Index([74731], dtype='int64')
Int64Index([154259], dtype='int64')
str.find found a match: beverly mcdonald
Int64Index([106998], dtype='int64')
str.find found a match: susanthika jayasinghe
1968
No results for this combination in df_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in df_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in df_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24881], dtype='int64')
Int64Index([22992], dtype='int64')
str.find found a match: yohan blake
Int64Index([], dtype='int64')
str.find did NOT find a match:
('warren antonio weir', 86)
Best name: warren antonio weir
Match confidence: 86
index=Int64Index([258445], dtype='int64')
Int64Index([226255], dtype='int64')
str.find found a match: wallace spearmon
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150782], dtype='int64')
Int64Index([22992], dtype='int64')
str.find found a match: yohan blake
Int64Index([226255], dtype='int64')
str.find found a match: wallace spearmon
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christophe alexandre christian lematre', 86)
Best name: christophe alexandre christian lematre
Match confidence: 86
index=Int64Index([136429], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150782], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24881], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christophe alexandre christian lematre', 86)
Best name: christophe alexandre christian lematre
Match confidence: 86
index=Int64Index([136429], dtype='int64')
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24884], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24884], dtype='int64')
Int64Index([50820], dtype='int64')
str.find found a match: andre de grasse
Int64Index([157265], dtype='int64')
str.find found a match: lashawn merritt
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christophe alexandre christian lematre', 86)
Best name: christophe alexandre christian lematre
Match confidence: 86
index=Int64Index([136432], dtype='int64')
Int64Index([50820], dtype='int64')
str.find found a match: andre de grasse
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alonso reno edward henry', 86)
Best name: alonso reno edward henry
Match confidence: 86
index=Int64Index([61438], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('adam ahmed r. gemili', 86)
Best name: adam ahmed r. gemili
Match confidence: 86
index=Int64Index([77700], dtype='int64')
Int64Index([50820], dtype='int64')
str.find found a match: andre de grasse
Int64Index([86423], dtype='int64')
str.find found a match: ramil guliyev
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150785], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bruno lins tenrio de barros', 86)
Best name: bruno lins tenrio de barros
Match confidence: 86
index=Int64Index([50344], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christophe alexandre christian lematre', 86)
Best name: christophe alexandre christian lematre
Match confidence: 86
index=Int64Index([136432], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('adam ahmed r. gemili', 86)
Best name: adam ahmed r. gemili
Match confidence: 86
index=Int64Index([77700], dtype='int64')
Int64Index([22995], dtype='int64')
str.find found a match: yohan blake
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76923], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150785], dtype='int64')
Int64Index([10175], dtype='int64')
str.find found a match: nickel ashmeade
Int64Index([157265], dtype='int64')
str.find found a match: lashawn merritt
Int64Index([], dtype='int64')
str.find did NOT find a match:
('bruno lins tenrio de barros', 86)
Best name: bruno lins tenrio de barros
Match confidence: 86
index=Int64Index([50344], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('alonso reno edward henry', 86)
Best name: alonso reno edward henry
Match confidence: 86
index=Int64Index([61438], dtype='int64')
Int64Index([265059], dtype='int64')
str.find found a match: salem eid yaqoob
Int64Index([157265], dtype='int64')
str.find found a match: lashawn merritt
1980
Int64Index([], dtype='int64')
str.find did NOT find a match:
('pietro paolo mennea', 95)
Best name: pietro paolo mennea
Match confidence: 95
index=Int64Index([156775], dtype='int64')
1984
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137690], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('kirk renaud baptiste', 86)
Best name: kirk renaud baptiste
Match confidence: 86
index=Int64Index([14092], dtype='int64')
2004
Int64Index([45979], dtype='int64')
str.find found a match: shawn crawford
Int64Index([45979], dtype='int64')
str.find found a match: shawn crawford
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christopher a.  williams', 86)
Best name: christopher a.  williams
Match confidence: 86
index=Int64Index([260922], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76918], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('justin alexander gatlin', 86)
Best name: justin alexander gatlin
Match confidence: 86
index=Int64Index([76918], dtype='int64')
Int64Index([45979], dtype='int64')
str.find found a match: shawn crawford
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72624], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('francis obiorah obikwelu', 86)
Best name: francis obiorah obikwelu
Match confidence: 86
index=Int64Index([174756], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christopher a.  williams', 86)
Best name: christopher a.  williams
Match confidence: 86
index=Int64Index([260922], dtype='int64')
1972
Int64Index([], dtype='int64')
str.find did NOT find a match:
('valeriy pylypovych borzov', 86)
Best name: valeriy pylypovych borzov
Match confidence: 86
index=Int64Index([26262], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lawrence jeffery  black', 86)
Best name: lawrence jeffery  black
Match confidence: 86
index=Int64Index([22783], dtype='int64')
1976
No results for this combination in df_groups
1992
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 86)
Best name: michael duane johnson
Match confidence: 86
index=Int64Index([109631], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 86)
Best name: michael duane johnson
Match confidence: 86
index=Int64Index([109631], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72620], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 86)
Best name: michael duane johnson
Match confidence: 86
index=Int64Index([109631], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john paul lyndon regis', 86)
Best name: john paul lyndon regis
Match confidence: 86
index=Int64Index([198328], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72620], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72620], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rbson caetano da silva', 98)
Best name: rbson caetano da silva
Match confidence: 98
index=Int64Index([47991], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john paul lyndon regis', 86)
Best name: john paul lyndon regis
Match confidence: 86
index=Int64Index([198328], dtype='int64')
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joseph nathaniel  deloach, jr.', 86)
Best name: joseph nathaniel  deloach, jr.
Match confidence: 86
index=Int64Index([53342], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frederick carlton  lewis', 86)
Best name: frederick carlton  lewis
Match confidence: 86
index=Int64Index([137694], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rbson caetano da silva', 98)
Best name: rbson caetano da silva
Match confidence: 98
index=Int64Index([47989], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('joseph nathaniel  deloach, jr.', 86)
Best name: joseph nathaniel  deloach, jr.
Match confidence: 86
index=Int64Index([53342], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('linford ecerio christie', 95)
Best name: linford ecerio christie
Match confidence: 95
index=Int64Index([41327], dtype='int64')
2008
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24878], dtype='int64')
Int64Index([45981], dtype='int64')
str.find found a match: shawn crawford
Int64Index([56243], dtype='int64')
str.find found a match: walter dix
Int64Index([], dtype='int64')
str.find did NOT find a match:
('usain st. leo bolt', 86)
Best name: usain st. leo bolt
Match confidence: 86
index=Int64Index([24878], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('churandy thomas martina', 95)
Best name: churandy thomas martina
Match confidence: 95
index=Int64Index([150780], dtype='int64')
Int64Index([45981], dtype='int64')
str.find found a match: shawn crawford
Int64Index([226254], dtype='int64')
str.find found a match: wallace spearmon
Int64Index([60803], dtype='int64')
str.find found a match: brian dzingai
Int64Index([56243], dtype='int64')
str.find found a match: walter dix
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
Int64Index([], dtype='int64')
str.find did NOT find a match:
('michael duane johnson', 95)
Best name: michael duane johnson
Match confidence: 95
index=Int64Index([109633], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72622], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24712], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('frank  fredericks', 97)
Best name: frank  fredericks
Match confidence: 97
index=Int64Index([72622], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('ato jabari boldon', 86)
Best name: ato jabari boldon
Match confidence: 86
index=Int64Index([24712], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('obadele olutosin thompson', 86)
Best name: obadele olutosin thompson
Match confidence: 86
index=Int64Index([239284], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jeffrey  williams', 87)
Best name: jeffrey  williams
Match confidence: 87
index=Int64Index([260995], dtype='int64')
2000
Int64Index([], dtype='int64')
str.find did NOT find a match:
('konstantinos  kenteris', 77)
Best name: konstantinos  kenteris
Match confidence: 77
index=Int64Index([116019], dtype='int64')
Int64Index([34958], dtype='int64')
str.find found a match: john capel
Int64Index([], dtype='int64')
str.find did NOT find a match:
('darren andrew campbell', 95)
Best name: darren andrew campbell
Match confidence: 95
index=Int64Index([34343], dtype='int64')
Int64Index([34958], dtype='int64')
str.find found a match: john capel
Int64Index([], dtype='int64')
str.find did NOT find a match:
('konstantinos  kenteris', 77)
Best name: konstantinos  kenteris
Match confidence: 77
index=Int64Index([116019], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('darren andrew campbell', 95)
Best name: darren andrew campbell
Match confidence: 95
index=Int64Index([34343], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('obadele olutosin thompson', 86)
Best name: obadele olutosin thompson
Match confidence: 86
index=Int64Index([239286], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christian sean malcolm', 95)
Best name: christian sean malcolm
Match confidence: 95
index=Int64Index([147426], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('christian sean malcolm', 95)
Best name: christian sean malcolm
Match confidence: 95
index=Int64Index([147426], dtype='int64')
1968
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tommie c. smith', 95)
Best name: tommie c. smith
Match confidence: 95
index=Int64Index([223812], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('peter george norman', 86)
Best name: peter george norman
Match confidence: 86
index=Int64Index([173031], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john wesley carlos', 86)
Best name: john wesley carlos
Match confidence: 86
index=Int64Index([35567], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('john wesley carlos', 86)
Best name: john wesley carlos
Match confidence: 86
index=Int64Index([35567], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tommie c. smith', 95)
Best name: tommie c. smith
Match confidence: 95
index=Int64Index([223812], dtype='int64')
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in df_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in df_groups
1900
No results for this combination in df_groups
Road
42195
F
1932
No results for this combination in ol_running_groups
2012
Int64Index([77621], dtype='int64')
str.find found a match: tiki gelana
Int64Index([108032], dtype='int64')
str.find found a match: priscah jeptoo
Int64Index([], dtype='int64')
str.find did NOT find a match:
('yuliya vladimirovna arkhipova-andreyeva', 86)
Best name: yuliya vladimirovna arkhipova-andreyeva
Match confidence: 86
index=Int64Index([9276], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('mary jepkosgei keitany', 86)
Best name: mary jepkosgei keitany
Match confidence: 86
index=Int64Index([115333], dtype='int64')
Int64Index([269517], dtype='int64')
str.find found a match: zhu xiaolin
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jssica de barros augusto', 86)
Best name: jssica de barros augusto
Match confidence: 86
index=Int64Index([10922], dtype='int64')
Int64Index([230414], dtype='int64')
str.find found a match: valeria straneo
Int64Index([], dtype='int64')
str.find did NOT find a match:
('albina gennadyevna ivanova-mayorova', 86)
Best name: albina gennadyevna ivanova-mayorova
Match confidence: 86
index=Int64Index([104489], dtype='int64')
Int64Index([70147], dtype='int64')
str.find found a match: shalane flanagan
Int64Index([82763], dtype='int64')
str.find found a match: kara goucher
Int64Index([], dtype='int64')
str.find did NOT find a match:
('helalia lukeiko johannes', 86)
Best name: helalia lukeiko johannes
Match confidence: 86
index=Int64Index([108899], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jssica de barros augusto', 86)
Best name: jssica de barros augusto
Match confidence: 86
index=Int64Index([10922], dtype='int64')
2016
Int64Index([], dtype='int64')
str.find did NOT find a match:
('jemima jelagat sumgong', 95)
Best name: jemima jelagat sumgong
Match confidence: 95
index=Int64Index([232069], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('eunice jepkirui kirwa', 78)
Best name: eunice jepkirui kirwa
Match confidence: 78
index=Int64Index([120083], dtype='int64')
Int64Index([55201], dtype='int64')
str.find found a match: mare dibaba
Int64Index([], dtype='int64')
str.find did NOT find a match:
('tirfi tsegaye beyene', 93)
Best name: tirfi tsegaye beyene
Match confidence: 93
index=Int64Index([244151], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('olga sergeyevna mazuryonok', 62)
Best name: olga sergeyevna mazuryonok
Match confidence: 62
index=Int64Index([153688], dtype='int64')
Int64Index([70148], dtype='int64')
str.find found a match: shalane flanagan
Int64Index([], dtype='int64')
str.find did NOT find a match:
('desiree nicole davila-linden', 86)
Best name: desiree nicole davila-linden
Match confidence: 86
index=Int64Index([49801], dtype='int64')
1980
No results for this combination in ol_running_groups
1984
Int64Index([19260], dtype='int64')
str.find found a match: joan benoit
Int64Index([], dtype='int64')
str.find did NOT find a match:
('grete andersen-waitz', 86)
Best name: grete andersen-waitz
Match confidence: 86
index=Int64Index([6757], dtype='int64')
2004
Int64Index([172670], dtype='int64')
str.find found a match: mizuki noguchi
1972
No results for this combination in ol_running_groups
1976
No results for this combination in ol_running_groups
1992
No results for this combination in df_groups
1988
Int64Index([], dtype='int64')
str.find did NOT find a match:
('rosa mara correia dos santos mota', 86)
Best name: rosa mara correia dos santos mota
Match confidence: 86
index=Int64Index([164333], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lisa frances martin-ondieki ', 86)
Best name: lisa frances martin-ondieki 
Match confidence: 86
index=Int64Index([150775], dtype='int64')
Int64Index([], dtype='int64')
str.find did NOT find a match:
('juana katrin drre-heinig', 90)
Best name: juana katrin drre-heinig
Match confidence: 90
index=Int64Index([57714], dtype='int64')
2008
No results for this combination in df_groups
1928
No results for this combination in ol_running_groups
1964
No results for this combination in ol_running_groups
1952
No results for this combination in ol_running_groups
1960
No results for this combination in ol_running_groups
1996
Int64Index([201531], dtype='int64')
str.find found a match: fatuma roba
2000
Int64Index([235182], dtype='int64')
str.find found a match: naoko takahashi
Int64Index([], dtype='int64')
str.find did NOT find a match:
('lidia elena imon ', 74)
Best name: lidia elena imon 
Match confidence: 74
index=Int64Index([220588], dtype='int64')
Int64Index([39682], dtype='int64')
str.find found a match: joyce chepchumba
Int64Index([256966], dtype='int64')
str.find found a match: esther wanjiru
1968
No results for this combination in ol_running_groups
1920
No results for this combination in ol_running_groups
1924
No results for this combination in ol_running_groups
1906
No results for this combination in ol_running_groups
1936
No results for this combination in ol_running_groups
1948
No results for this combination in ol_running_groups
1912
No results for this combination in ol_running_groups
1956
No results for this combination in ol_running_groups
1908
No results for this combination in ol_running_groups
1896
No results for this combination in ol_running_groups
1904
No results for this combination in ol_running_groups
1900
No results for this combination in ol_running_groups
M
1932
No results for this combination in df_groups
2012
Int64Index([119726], dtype='int64')
str.find found a match: stephen kiprotich
2016
No results for this combination in df_groups
1980
No results for this combination in df_groups
1984
No results for this combination in df_groups
2004
No results for this combination in df_groups
1972
No results for this combination in df_groups
1976
No results for this combination in df_groups
1992
No results for this combination in df_groups
1988
No results for this combination in df_groups
2008
Int64Index([], dtype='int64')
str.find did NOT find a match:
('samuel kamau  wanjiru', 86)
Best name: samuel kamau  wanjiru
Match confidence: 86
index=Int64Index([256968], dtype='int64')
Int64Index([78675], dtype='int64')
str.find found a match: jaouad gharib
1928
No results for this combination in df_groups
1964
No results for this combination in df_groups
1952
No results for this combination in df_groups
1960
No results for this combination in df_groups
1996
No results for this combination in df_groups
2000
No results for this combination in df_groups
1968
No results for this combination in df_groups
1920
No results for this combination in df_groups
1924
No results for this combination in df_groups
1906
No results for this combination in df_groups
1936
No results for this combination in df_groups
1948
No results for this combination in df_groups
1912
No results for this combination in df_groups
1956
No results for this combination in df_groups
1908
No results for this combination in df_groups
1896
No results for this combination in df_groups
1904
No results for this combination in df_groups
1900
No results for this combination in df_groups
In [114]:
ol_running.loc[~ol_running['Time'].isnull()]
Out[114]:
ID Name Merged_name Ratio RawName Gender Age Height Weight Team ... Year Season City Sport Hurdles Road Steeplechase Track_Flat Medal Time
191 86 jos manuel abascal gmez josé manuel abascal 95.0 Jos Manuel Abascal Gmez M 26.0 182.0 67.0 Spain ... 1984 Summer Los Angeles Athletics 0 0 0 1500 B 00:03:34.300000
559 321 ahmad hassan abdullah abdullah ahmad hassan 95.0 Ahmad Hassan Abdullah M 27.0 164.0 55.0 Qatar ... 2008 Summer Beijing Athletics 0 0 0 10000 NaN 00:27:23.750000
655 379 addis abebe NaN NaN Addis Abebe M 21.0 160.0 50.0 Ethiopia ... 1992 Summer Barcelona Athletics 0 0 0 10000 B 00:28:00.070000
720 411 gezahgne abera gezahegne abera 97.0 Gezahgne Abera M 22.0 166.0 58.0 Ethiopia ... 2000 Summer Sydney Athletics 0 42195 0 0 G 02:10:11
745 428 elvan abeylegesse NaN NaN Elvan Abeylegesse F 21.0 159.0 40.0 Turkey ... 2004 Summer Athina Athletics 0 0 0 1500 NaN 00:04:00.670000
746 428 elvan abeylegesse NaN NaN Elvan Abeylegesse F 21.0 159.0 40.0 Turkey ... 2004 Summer Athina Athletics 0 0 0 5000 NaN 00:14:54.800000
747 428 elvan abeylegesse NaN NaN Elvan Abeylegesse F 25.0 159.0 40.0 Turkey ... 2008 Summer Beijing Athletics 0 0 0 5000 S 00:15:42.740000
915 519 harold maurice abrahams harold abrahams 86.0 Harold Maurice Abrahams M 24.0 183.0 75.0 Great Britain ... 1924 Summer Paris Athletics 0 0 0 100 G 00:00:10.600000
1676 929 berhane adere debala NaN NaN Berhane Adere Debala F 27.0 170.0 50.0 Ethiopia ... 2000 Summer Sydney Athletics 0 0 0 10000 NaN 00:31:40.520000
1728 963 derrick ralph adkins derrick adkins 95.0 Derrick Ralph Adkins M 26.0 188.0 80.0 United States ... 1996 Summer Atlanta Athletics 400 0 0 0 G 00:00:47.540000
1945 1072 yelena aleksandrovna afanasyeva yelena afanaseyeva 86.0 Yelena Aleksandrovna Afanasyeva (Vlasova-) F 30.0 164.0 56.0 Russia ... 1996 Summer Atlanta Athletics 0 0 0 800 NaN 00:01:57.770000
2498 1405 mohammed ahmed mohamed ahmed 96.0 Mohammed Ahmed M 25.0 182.0 56.0 Canada ... 2016 Summer Rio de Janeiro Athletics 0 0 0 5000 NaN 00:13:05.940000
2570 1439 murielle ahour murielle ahouré 100.0 Murielle Ahour F 24.0 165.0 58.0 Cote d'Ivoire ... 2012 Summer London Athletics 0 0 0 100 NaN 00:00:11
2572 1439 murielle ahour murielle ahouré 100.0 Murielle Ahour F 28.0 165.0 58.0 Cote d'Ivoire ... 2016 Summer Rio de Janeiro Athletics 0 0 0 100 NaN 00:00:11.010000
2608 1462 michelle-lee raquel ahye michelle-lee ahye 95.0 Michelle-Lee Raquel Ahye F 24.0 160.0 64.0 Trinidad and Tobago ... 2016 Summer Rio de Janeiro Athletics 0 0 0 100 NaN 00:00:10.900000
2609 1462 michelle-lee raquel ahye michelle-lee ahye 95.0 Michelle-Lee Raquel Ahye F 24.0 160.0 64.0 Trinidad and Tobago ... 2016 Summer Rio de Janeiro Athletics 0 0 0 200 NaN 00:00:22.340000
2829 1569 kriss kezie uche chukwu duru akabusi kriss akabusi 86.0 Kriss Kezie Uche Chukwu Duru Akabusi M 33.0 185.0 81.0 Great Britain ... 1992 Summer Barcelona Athletics 400 0 0 0 B 00:00:47.820000
3005 1673 john akii-bua NaN NaN John Akii-Bua M 22.0 188.0 77.0 Uganda ... 1972 Summer Munich Athletics 400 0 0 0 G 00:00:47.820000
3399 1923 sulaiman juma obaid al-habsi mohamed al malky 86.0 Sulaiman Juma Obaid Al-Habsi M 18.0 165.0 60.0 Oman ... 1988 Summer Seoul Athletics 0 0 0 400 NaN 00:00:44.690000
3772 2170 hadi soua'an al-somaily jaadan hadi soua an al somaily 95.0 Hadi Soua'an Al-Somaily Jaadan M 23.0 191.0 72.0 Saudi Arabia ... 2000 Summer Sydney Athletics 400 0 0 0 S 00:00:47.530000
4078 2349 ebbe gustav bertil albertsson NaN NaN Ebbe Gustav Bertil Albertsson (-Andersson) M 26.0 177.0 67.0 Sweden ... 1948 Summer London Athletics 0 0 0 10000 B 00:30:53.600000
4719 2688 mehboob ali ali khamis khamis 86.0 Mehboob Ali M 26.0 NaN NaN Pakistan ... 2016 Summer Rio de Janeiro Athletics 0 0 0 400 NaN 00:00:44.360000
4727 2695 nia sifaatihii ali nia ali 86.0 Nia Sifaatihii Ali F 27.0 170.0 65.0 United States ... 2016 Summer Rio de Janeiro Athletics 100 0 0 0 S 00:00:12.590000
5389 3055 glory alozie oluchi gloria alozie 71.0 Glory Alozie Oluchi F 22.0 155.0 51.0 Nigeria ... 2000 Summer Sydney Athletics 100 0 0 0 S 00:00:12.680000
6061 3411 christine amertil christiane amertil 97.0 Christine Amertil (-Ling) F 24.0 168.0 54.0 Bahamas ... 2004 Summer Athina Athletics 0 0 0 400 NaN 00:00:50.170000
6220 3494 judith florence amoore-pollock judith florence amoore-pollock 98.0 Judith Florence "Judy" Amoore-Pollock F 24.0 163.0 55.0 Australia ... 1964 Summer Tokyo Athletics 0 0 0 400 B 00:00:53.400000
6260 3512 nijel carlos amilfitano amos nijel amos 86.0 Nijel Carlos Amilfitano Amos M 18.0 179.0 60.0 Botswana ... 2012 Summer London Athletics 0 0 0 800 S 00:01:41.730000
6725 3768 ove andersen NaN NaN Ove Andersen M 28.0 178.0 70.0 Finland ... 1928 Summer Amsterdam Athletics 0 0 3000 0 B 00:09:35.600000
6757 3788 grete andersen-waitz NaN NaN Grete Andersen-Waitz F 30.0 172.0 53.0 Norway ... 1984 Summer Los Angeles Athletics 0 42195 0 0 S 02:26:18
6876 3862 stephen eugene anderson steve anderson 86.0 Stephen Eugene "Steve" Anderson M 22.0 190.0 77.0 United States ... 1928 Summer Amsterdam Athletics 110 0 0 0 S 00:00:14.800000
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
265059 132640 yaqoob salem eid yaqoob NaN NaN Yaqoob Salem Eid Yaqoob M 20.0 175.0 65.0 Bahrain ... 2016 Summer Rio de Janeiro Athletics 0 0 0 200 NaN 00:00:20.190000
265308 132774 alfred kirwa yego NaN NaN Alfred Kirwa Yego M 21.0 175.0 56.0 Kenya ... 2008 Summer Beijing Athletics 0 0 0 800 B 00:01:44.820000
265360 132793 olga nikolayevna yegorova olga yegorova 86.0 Olga Nikolayevna Yegorova F 28.0 160.0 47.0 Russia ... 2000 Summer Sydney Athletics 0 0 0 5000 NaN 00:14:50.310000
265362 132794 valentina mikhaylovna yegorova valentina yegorova 86.0 Valentina Mikhaylovna Yegorova (Vasilyeva-) F 28.0 155.0 50.0 Unified Team ... 1992 Summer Barcelona Athletics 0 42195 0 0 G 02:32:41
265363 132794 valentina mikhaylovna yegorova valentina yegorova 86.0 Valentina Mikhaylovna Yegorova (Vasilyeva-) F 32.0 155.0 50.0 Russia ... 1996 Summer Atlanta Athletics 0 42195 0 0 S 02:28:05
265673 132933 inna yevseieva inna yevseyeva 93.0 Inna Yevseieva F 27.0 180.0 63.0 Unified Team ... 1992 Summer Barcelona Athletics 0 0 0 800 NaN 00:01:57.200000
265728 132960 miruts yifter NaN NaN Miruts Yifter M 28.0 162.0 53.0 Ethiopia ... 1972 Summer Munich Athletics 0 0 0 10000 B 00:27:40.960000
265729 132960 miruts yifter NaN NaN Miruts Yifter M 36.0 162.0 53.0 Ethiopia ... 1980 Summer Moskva Athletics 0 0 0 5000 G 00:13:21
265730 132960 miruts yifter NaN NaN Miruts Yifter M 36.0 162.0 53.0 Ethiopia ... 1980 Summer Moskva Athletics 0 0 0 10000 G 00:27:42.700000
266035 133098 daniela lyubenova yordanova daniela yordanova 86.0 Daniela Lyubenova Yordanova F 24.0 168.0 50.0 Bulgaria ... 2000 Summer Sydney Athletics 0 0 0 5000 NaN 00:14:56.950000
266036 133098 daniela lyubenova yordanova daniela yordanova 86.0 Daniela Lyubenova Yordanova F 28.0 168.0 50.0 Bulgaria ... 2004 Summer Athina Athletics 0 0 0 1500 NaN 00:03:59.100000
266124 133142 mika yoshikawa NaN NaN Mika Yoshikawa (Oshima-) F 27.0 155.0 39.0 Japan ... 2012 Summer London Athletics 0 0 0 10000 NaN 00:31:28.710000
266244 133205 george l. young george young 95.0 George L. Young M 31.0 175.0 67.0 United States ... 1968 Summer Mexico City Athletics 0 0 3000 0 B 00:08:51.800000
266270 133219 kevin curtis young kevin young 86.0 Kevin Curtis Young M 25.0 194.0 82.0 United States ... 1992 Summer Barcelona Athletics 400 0 0 0 G 00:00:46.780000
266936 133556 fatima yusuf-olukoju NaN NaN Fatima Yusuf-Olukoju F 25.0 170.0 58.0 Nigeria ... 1996 Summer Atlanta Athletics 0 0 0 400 NaN 00:00:49.770000
266986 133579 juan carlos zabala boyer NaN NaN Juan Carlos Zabala Boyer M 20.0 165.0 55.0 Argentina ... 1932 Summer Los Angeles Athletics 0 42195 0 0 G 02:31:36
267133 133646 yelena anatolyevna zadorozhnaya yelena zadorozhnaya 86.0 Yelena Anatolyevna Zadorozhnaya F 26.0 158.0 45.0 Russia ... 2004 Summer Athina Athletics 0 0 0 5000 NaN 00:14:55.520000
268010 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 25.0 182.0 72.0 Czechoslovakia ... 1948 Summer London Athletics 0 0 0 5000 S 00:14:17.800000
268011 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 25.0 182.0 72.0 Czechoslovakia ... 1948 Summer London Athletics 0 0 0 10000 G 00:29:59.600000
268012 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 29.0 182.0 72.0 Czechoslovakia ... 1952 Summer Helsinki Athletics 0 0 0 5000 G 00:14:06.600000
268013 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 29.0 182.0 72.0 Czechoslovakia ... 1952 Summer Helsinki Athletics 0 0 0 10000 G 00:29:17
268014 134080 emil ztopek emil zátopek 100.0 Emil Ztopek M 29.0 182.0 72.0 Czechoslovakia ... 1952 Summer Helsinki Athletics 0 42195 0 0 G 02:23:03
268293 134243 monika zehrt NaN NaN Monika Zehrt (-Landgraf) F 19.0 168.0 56.0 East Germany ... 1972 Summer Munich Athletics 0 0 0 400 G 00:00:51.080000
269023 134603 zhang yingying zhang yingning 93.0 Zhang Yingying F 18.0 163.0 62.0 China ... 2008 Summer Beijing Athletics 0 0 0 10000 NaN 00:31:31.120000
269377 134789 zhou chunxiu chunxiu zhou 95.0 Zhou Chunxiu F 29.0 162.0 45.0 China ... 2008 Summer Beijing Athletics 0 42195 0 0 B 02:27:07
269517 134861 zhu xiaolin NaN NaN Zhu Xiaolin F 28.0 168.0 50.0 China ... 2012 Summer London Athletics 0 42195 0 0 NaN 02:24:48
269909 135042 kazimierz franciszek zimny kazimierz zimny 86.0 Kazimierz Franciszek Zimny M 25.0 172.0 60.0 Poland ... 1960 Summer Roma Athletics 0 0 0 5000 B 00:13:44.800000
270000 135074 elfi zinn NaN NaN Elfi Zinn (Rost-) F 22.0 165.0 55.0 East Germany ... 1976 Summer Montreal Athletics 0 0 0 800 B 00:01:55.600000
270103 135126 nina anatolivna ziuskova nina zyuskova 86.0 Nina Anatolivna Ziuskova F 28.0 180.0 67.0 Soviet Union ... 1980 Summer Moskva Athletics 0 0 0 400 NaN 00:00:50.170000
270808 135437 mara teresa ziga domnguez mayte zúñiga 86.0 Mara Teresa "Maite" Ziga Domnguez F 27.0 167.0 55.0 Spain ... 1992 Summer Barcelona Athletics 0 0 0 1500 NaN 00:04:00.590000

1547 rows × 22 columns

3. Data Analysis and Modelling

3.1. Visualising the Data

How have times changed in each running event through history?

In [115]:
top_running.head()
Out[115]:
Rank Top 10 Time Name RawName Country Date of Birth Place City Year Olympics Date Gender Road Track_Flat
0 1 True 00:01:40.910000 david rudisha David Rudisha KEN 1988-12-17 1.0 London 2012 False 2012-09-08 M 0 800
1 2 True 00:01:41.010000 david rudisha David Rudisha KEN 1988-12-17 1.0 Rieti 2010 False 2010-08-29 M 0 800
2 3 True 00:01:41.090000 david rudisha David Rudisha KEN 1988-12-17 1.0 Berlin 2010 False 2010-08-22 M 0 800
3 4 True 00:01:41.110000 wilson kipketer Wilson Kipketer DEN 1970-12-12 1.0 Köln 1997 False 1997-08-24 M 0 800
4 5 True 00:01:41.240000 wilson kipketer Wilson Kipketer DEN 1970-12-12 1.0 Zürich 1997 False 1997-08-13 M 0 800
In [116]:
# Group by gender
top_running_gender_groups = top_running.groupby(['Gender', 'Top 10'])
top_running_m = top_running_gender_groups.get_group(('M', True))
top_running_f = top_running_gender_groups.get_group(('F', True))
In [117]:
ol_tf_running_gender_groups = ol_tf_running.groupby('Gender')
ol_tf_running_m = ol_tf_running_gender_groups.get_group('M')
ol_tf_running_f = ol_tf_running_gender_groups.get_group('F')
In [118]:
def build_graph_labels(gender, category, event, characteristic=None):
    """
    build_graph_labels
    
    Helper function to create strings to use in constructing the graph title
    
    Input parameters:
    gender - athlete gender group
    category - type of event
    event - specific distance
    characteristic - athlete characteristic, default None
    
    Returns:
    gender_label - Readable gender string
    event_label - Readable event name string
    category_label - Readable event category string
    unit - Unit for the characteristic to plot
    
    """
    if gender=='M':
        gender_label = "Male"
    else:
        gender_label = "Female"
    if category == 'Road':
        if event == 42195:
            event_label = 'Marathon'
        if event == 21098:
            event_label = 'Half Marathon'
        category_label = 'Road Running'
    if category == 'Track_Flat':
        event_label = str(event)+'m'
        category_label = 'Track (Flat)'
    if category == 'Hurdles':
        event_label = str(event)+'m'+' Hurdles'
        category_label = 'Hurdles'
    if category == 'Steeplechase':
        event_label = str(event)+'m'+' Steeplechase'
        category_label = 'Steeplechase'
    if characteristic == 'Height':
        unit='cm'
    elif characteristic == 'Weight':
        unit='kg'
    elif characteristic == 'Age':
        unit='years'
    elif characteristic == 'BMI':
        unit='m/kg*kg'
    else:
        unit=None
        
    return gender_label, event_label, category_label, unit
In [119]:
def plot_times(event_categories):
    global graph_number
    top_running_data_present = True
    ol_tf_running_data_present = True
    for category in event_categories:
        events = ol_running[category].unique().tolist()
        events.remove(0)
        events.sort()
        if category == 'Road':
            events.append(21098)
        for event in events:
            print("Category = {}, Event={}".format(category, event))
            for gender in ol_tf_running_gender_groups.groups.keys():
                if gender == 'M':
                    top_running_group = top_running_m
                    ol_tf_running_group = ol_tf_running_m
                else:
                    top_running_group = top_running_f
                    ol_tf_running_group = ol_tf_running_f
                plt.figure(figsize=(18, 9))
                # Plot top running time data, if it exists
                try:
                    plt.scatter(top_running_group[top_running_group[category] == event]['Date'], 
                            list(top_running_group[top_running_group[category] == event]['Time']), 
                                color='b', label='Top running times')
                except KeyError:
                    print("No data from top running times for this event.")
                    top_running_data_present = False
                # Plot each olympic medal colour, if data exists for this event
                if ol_tf_running_group[(ol_tf_running_group[category] == event)].shape[0] != 0:
                    plt.scatter(pd.to_datetime(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                                                               (ol_tf_running_group['Medal'] == 'G')]['Year'], format='%Y'), 
                                list(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                                                     (ol_tf_running_group['Medal'] == 'G')]['Time']), 
                                color='gold', label='Olympic gold medal')
                    plt.scatter(pd.to_datetime(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                                                               (ol_tf_running_group['Medal'] == 'S')]['Year'], format='%Y'), 
                                list(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                                                     (ol_tf_running_group['Medal'] == 'S')]['Time']), 
                                color='silver', label='Olympic silver medal')
                    plt.scatter(pd.to_datetime(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                                                               (ol_tf_running_group['Medal'] == 'B')]['Year'], format='%Y'), 
                                list(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                                                     (ol_tf_running_group['Medal'] == 'B')]['Time']), 
                                color='brown', label='Olympic bronze medal')
                else:
                    ol_tf_running_data_present = False
                    print("No data from Olympic data set for this event.")
                # Only plot if there is some data
                if  (ol_tf_running_data_present == True) or (top_running_data_present == True):
                    # Construct the graph title and axis labels
                    gender_label, event_label, category_label, unit = build_graph_labels(
                        gender, category, event)
                    plt.xlabel('Year')
                    plt.ylabel('Time')
                    plt.title("Graph {0}: Variation in {1} {2} Times".format(graph_number, gender_label, event_label))
                    plt.legend()
                    #if ol_tf_running_group[(ol_tf_running_group[category] == event)].shape[0] != 0:
                    plt.show()
                    graph_number+=1
                top_running_data_present = True
                ol_tf_running_data_present = True
In [120]:
# A label for the graphs plotted
graph_number = 1

# Plot graphs for all events
event_categories = ['Track_Flat', 'Steeplechase', 'Hurdles', 'Road']
plot_times(event_categories)
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
No data from top running times for this event.
No data from top running times for this event.
Category = Hurdles, Event=100
No data from top running times for this event.
No data from top running times for this event.
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from top running times for this event.
No data from Olympic data set for this event.
No data from top running times for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
No data from top running times for this event.
No data from top running times for this event.
Category = Road, Event=42195
Category = Road, Event=21098
No data from Olympic data set for this event.
No data from Olympic data set for this event.

How are height, weight and age related to performance?

In [121]:
ol_running_gender_groups = ol_running.groupby('Gender')
ol_running_m = ol_running_gender_groups.get_group('M')
ol_running_f = ol_running_gender_groups.get_group('F')

Calculate BMI:

In [122]:
ol_running.insert(loc=ol_running.columns.get_loc('Weight'), column='BMI', value=0)
In [123]:
ol_running['BMI'] = ol_running['Weight'] / ((ol_running['Height'] / 100)**2)
In [124]:
ol_running.head()
Out[124]:
ID Name Merged_name Ratio RawName Gender Age Height BMI Weight ... Year Season City Sport Hurdles Road Steeplechase Track_Flat Medal Time
26 8 cornelia aalten NaN NaN Cornelia "Cor" Aalten (-Strannood) F 18.0 168.0 NaN NaN ... 1932 Summer Los Angeles Athletics 0 0 0 100 NaN None
98 34 jamale aarrass NaN NaN Jamale (Djamel-) Aarrass (Ahrass-) M 30.0 187.0 21.733535 76.0 ... 2012 Summer London Athletics 0 0 0 1500 NaN None
148 55 antonio abadia beci NaN NaN Antonio Abadia Beci M 26.0 170.0 22.491349 65.0 ... 2016 Summer Rio de Janeiro Athletics 0 0 0 5000 NaN None
190 86 jos manuel abascal gmez NaN NaN Jos Manuel Abascal Gmez M 22.0 182.0 20.227026 67.0 ... 1980 Summer Moskva Athletics 0 0 0 1500 NaN None
191 86 jos manuel abascal gmez josé manuel abascal 95.0 Jos Manuel Abascal Gmez M 26.0 182.0 20.227026 67.0 ... 1984 Summer Los Angeles Athletics 0 0 0 1500 B 00:03:34.300000

5 rows × 23 columns

In [125]:
ol_running_gender_groups = ol_running.groupby('Gender')
ol_running_m = ol_running_gender_groups.get_group('M')
ol_running_f = ol_running_gender_groups.get_group('F')
In [126]:
def plot_characteristics(event_categories, characteristics):
    global graph_number
    data_present = True
    for c in characteristics:
        for category in event_categories:
            events = ol_running[category].unique().tolist()
            events.remove(0)
            events.sort()
            for event in events:
                print("Category = {}, Event={}".format(category, event))
                for gender in ol_running_gender_groups.groups.keys():
                    if gender == 'M':
                        ol_running_group = ol_running_m
                    else:
                        ol_running_group = ol_running_f
                    plt.figure(figsize=(18, 9))
                    # Plot each olympic medal colour, if data exists for this event
                    if ol_running_group[(ol_running_group[category] == event)].shape[0] != 0:
                        plt.scatter(ol_running_group[(ol_running_group[category] == event) & 
                                                     (ol_running_group['Medal'] == 'G') &
                                                     (ol_running_group['Time'].notna())][c], 
                                    list(ol_running_group[(ol_running_group[category] == event) & 
                                                          (ol_running_group['Medal'] == 'G') & 
                                                          (ol_running_group['Time'].notna())]['Time']), 
                                    color='gold', label='Olympic gold medal')
                        plt.scatter(ol_running_group[(ol_running_group[category] == event) & 
                                                                   (ol_running_group['Medal'] == 'S') & 
                                                          (ol_running_group['Time'].notna())][c], 
                                    list(ol_running_group[(ol_running_group[category] == event) & 
                                                         (ol_running_group['Medal'] == 'S') & 
                                                          (ol_running_group['Time'].notna())]['Time']), 
                                    color='silver', label='Olympic silver medal')
                        plt.scatter(ol_running_group[(ol_running_group[category] == event) & 
                                                                   (ol_running_group['Medal'] == 'B') & 
                                                          (ol_running_group['Time'].notna())][c], 
                                    list(ol_running_group[(ol_running_group[category] == event) & 
                                                         (ol_running_group['Medal'] == 'B') & 
                                                          (ol_running_group['Time'].notna())]['Time']), 
                                    color='brown', label='Olympic bronze medal')
                        plt.scatter(ol_running_group[(ol_running_group[category] == event) & 
                                                                   (ol_running_group['Medal'].isnull()) & 
                                                          (ol_running_group['Time'].notna())][c], 
                                    list(ol_running_group[(ol_running_group[category] == event) & 
                                                         (ol_running_group['Medal'].isnull()) & 
                                                          (ol_running_group['Time'].notna())]['Time']), 
                                    color='blue', label='No medal')
                    else:
                        data_present = False
                        print("No data from Olympic data set for this event.")
                    # Only plot if there is some data
                    if  data_present == True:
                        # Construct the graph title and axis labels
                        gender_label, event_label, category_label, unit = build_graph_labels(
                            gender, category, event, c)
                        plt.xlabel('Year')
                        plt.ylabel(c+'({})'.format(unit))
                        plt.title("Graph {0}: Variation in {1} {2} Times with {3}".format(
                            graph_number, gender_label, event_label, c))
                        plt.legend()
                        plt.show()
                        graph_number+=1
                    data_present = True
In [127]:
# Create a set of year groups throughout Olympic history
year_groups = np.arange(1896, 2020, 20)
year_groups[-1] += 1 # To include 2016 Games
#year_groups_dt = [datetime.strptime(str(year_groups[i]), "%Y") for i in range(len(year_groups))]
year_groups
Out[127]:
array([1896, 1916, 1936, 1956, 1976, 1996, 2017])
In [128]:
def plot_characteristics_time_groups(event_categories, characteristics):
    global graph_number
    data_present = True
    for c in characteristics:
        for category in event_categories:
            events = ol_running[category].unique().tolist()
            events.remove(0)
            events.sort()
            for event in events:
                print("Category = {}, Event={}".format(category, event))
                for gender in ol_running_gender_groups.groups.keys():
                    if gender == 'M':
                        ol_running_group = ol_running_m
                    else:
                        ol_running_group = ol_running_f
                    plt.figure(figsize=(18, 9))
                    # Plot
                    if ol_running_group[(ol_running_group[category] == event)].shape[0] != 0:
                        
                        #plt.scatter(pd.to_datetime(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                         #                                      (ol_tf_running_group['Medal'] == 'G')]['Year'], format='%Y'), 
                         #       list(ol_tf_running_group[(ol_tf_running_group[category] == event) & 
                         #                            (ol_tf_running_group['Medal'] == 'G')]['Time']), 
                         #       color='gold', label='Olympic gold medal')

                        
                        for y in range(len(year_groups)-1):
                            plt.scatter(ol_running_group[(ol_running_group[category] == event) & 
                                                         (ol_running_group['Year'] >= year_groups[y]) &
                                                         (ol_running_group['Year'] < year_groups[y+1]) &
                                                         (ol_running_group['Time'].notna())][c], 
                                        list(ol_running_group[(ol_running_group[category] == event) & 
                                                              (ol_running_group['Year'] >= year_groups[y]) &
                                                              (ol_running_group['Year'] < year_groups[y+1]) & 
                                                              (ol_running_group['Time'].notna())]['Time']), 
                                                label='{0} to {1}'.format(year_groups[y], year_groups[y+1]-1))
                    else:
                        data_present = False
                        print("No data from Olympic data set for this event.")
                    # Only plot if there is some data
                    if  data_present == True:
                        # Construct the graph title and axis labels
                        gender_label, event_label, category_label, unit = build_graph_labels(
                            gender, category, event, c)
                        plt.xlabel('Year')
                        plt.ylabel(c+'({})'.format(unit))
                        plt.title("Graph {0}: Variation in {1} {2} Times with {3}".format(
                            graph_number, gender_label, event_label, c))
                        plt.legend()
                        plt.show()
                        graph_number+=1
                    data_present = True
In [129]:
characteristics = ['Height', 'Weight', 'Age', 'BMI']
plot_characteristics_time_groups(event_categories, characteristics)
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
In [130]:
# Plot graphs for all events
event_categories = ['Track_Flat', 'Steeplechase', 'Hurdles', 'Road']

plot_characteristics(event_categories, characteristics)
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195
Category = Track_Flat, Event=100
Category = Track_Flat, Event=200
Category = Track_Flat, Event=400
Category = Track_Flat, Event=800
Category = Track_Flat, Event=1500
Category = Track_Flat, Event=5000
Category = Track_Flat, Event=10000
Category = Steeplechase, Event=3000
Category = Hurdles, Event=100
No data from Olympic data set for this event.
Category = Hurdles, Event=110
No data from Olympic data set for this event.
<Figure size 1296x648 with 0 Axes>
<Figure size 1296x648 with 0 Axes>
Category = Hurdles, Event=400
Category = Road, Event=42195

How have athletes' characteristics changed over time?

In [131]:
def plot_athlete_data(event_categories, characteristics):
    meanvals = []
    years = []
    global graph_number
    for c in characteristics:
        for category in event_categories:
            print(category)
            ol_running_groups = ol_running.groupby([category, 'Gender'])
            events = ol_running[category].unique().tolist()
            events.remove(0)
            for event in events:
                print(event)
                for gender in ol_running['Gender'].unique().tolist():
                    print(gender)
                    try:
                        ol_running_group = ol_running_groups.get_group((event, gender))
                    except KeyError:
                        print("No results for this combination in ol_running_groups")
                        continue
                    for year in ol_running_group['Year'].unique().tolist():
                        meanvals.append(ol_running_group[ol_running_group['Year'] == year][c].mean())
                        years.append(year)
                    plt.figure(figsize=(18, 9))
                    plt.scatter(years, meanvals, color='blue')
                    plt.xlabel('Year')
                    plt.ylabel(c)
                    # Construct the graph title and axis labels
                    gender_label, event_label, category_label, unit = build_graph_labels(gender, category, event, c)
                    plt.xlabel('Year')
                    plt.ylabel(c+'({})'.format(unit))
                    plt.title("Graph {0}: Variation in {1} of {2} {3} Olympic Athletes Through History".format(
                        graph_number, c, gender_label, event_label, c))
                    plt.show()
                    graph_number+=1
                    meanvals = []
                    years = []
In [132]:
def plot_athlete_data_grouped(event_categories, characteristics):
    meanvals = []
    years = []
    global graph_number
    for c in characteristics:
        for category in event_categories:
            print(category)
            ol_running_groups = ol_running.groupby([category, 'Gender'])
            events = ol_running[category].unique().tolist()
            events.remove(0)
            for gender in ol_running['Gender'].unique().tolist():
                plt.figure(figsize=(18, 9))
                print(gender)
                for event in events:
                    print(event)
                    try:
                        ol_running_group = ol_running_groups.get_group((event, gender))
                    except KeyError:
                        print("No results for this combination in ol_running_groups")
                        continue
                    for year in ol_running_group['Year'].unique().tolist():
                        meanvals.append(ol_running_group[ol_running_group['Year'] == year][c].mean())
                        years.append(year)
                    #plt.figure(figsize=(18, 9))
                    plt.scatter(years, meanvals, label=str(event)+'m')
                    meanvals = []
                    years = []
                #Construct the graph title and axis labels
                gender_label, event_label, category_label, unit = build_graph_labels(gender, category, event, c)
                plt.xlabel('Year')
                plt.ylabel(c+'({})'.format(unit))
                plt.title("Graph {0}: Variation in {1} of {2} {3} Olympic Athletes Through History".format(
                        graph_number, c, gender_label, category_label))
                plt.legend()
                plt.show()
                graph_number+=1
            
In [133]:
plot_athlete_data_grouped(event_categories, characteristics)
Track_Flat
F
100
1500
5000
400
800
10000
200
M
100
1500
5000
400
800
10000
200
Steeplechase
F
3000
M
3000
Hurdles
F
110
No results for this combination in ol_running_groups
400
100
M
110
400
100
No results for this combination in ol_running_groups
Road
F
42195
M
42195
Track_Flat
F
100
1500
5000
400
800
10000
200
M
100
1500
5000
400
800
10000
200
Steeplechase
F
3000
M
3000
Hurdles
F
110
No results for this combination in ol_running_groups
400
100
M
110
400
100
No results for this combination in ol_running_groups
Road
F
42195
M
42195
Track_Flat
F
100
1500
5000
400
800
10000
200
M
100
1500
5000
400
800
10000
200
Steeplechase
F
3000
M
3000
Hurdles
F
110
No results for this combination in ol_running_groups
400
100
M
110
400
100
No results for this combination in ol_running_groups
Road
F
42195
M
42195
Track_Flat
F
100
1500
5000
400
800
10000
200
M
100
1500
5000
400
800
10000
200
Steeplechase
F
3000
M
3000
Hurdles
F
110
No results for this combination in ol_running_groups
400
100
M
110
400
100
No results for this combination in ol_running_groups
Road
F
42195
M
42195
In [134]:
plot_athlete_data(event_categories, characteristics)
Track_Flat
100
F
M
1500
F
M
5000
F
M
400
F
M
800
F
M
10000
F
M
200
F
M
Steeplechase
3000
F
M
Hurdles
110
F
No results for this combination in ol_running_groups
M
400
F
M
100
F
M
No results for this combination in ol_running_groups
Road
42195
F
M
Track_Flat
100
F
M
1500
F
M
5000
F
M
400
F
M
800
F
M
10000
F
M
200
F
M
Steeplechase
3000
F
M
Hurdles
110
F
No results for this combination in ol_running_groups
M
400
F
M
100
F
M
No results for this combination in ol_running_groups
Road
42195
F
M
Track_Flat
100
F
M
1500
F
M
5000
F
M
400
F
M
800
F
M
10000
F
M
200
F
M
Steeplechase
3000
F
M
Hurdles
110
F
No results for this combination in ol_running_groups
M
400
F
M
100
F
M
No results for this combination in ol_running_groups
Road
42195
F
M
Track_Flat
100
F
M
1500
F
M
5000
F
M
400
F
M
800
F
M
10000
F
M
200
F
M
Steeplechase
3000
F
M
Hurdles
110
F
No results for this combination in ol_running_groups
M
400
F
M
100
F
M
No results for this combination in ol_running_groups
Road
42195
F
M

3.2. Modelling and Making Predictions

Notes Below This Heading

In [135]:
# Plotting marathon times vs year for ol_tf_running data

#times = ol_tf_running[ol_tf_running['Road'] == '42195 ']['Time'].tolist()
#racetimes = list(map(datetime.time, ol_tf_running[ol_tf_running['Road'] == '42195 ']['Time']))
#years = ol_tf_running[ol_tf_running['Road'] == '42195 ']['Year']
years = list(map(int, ol_tf_running[ol_tf_running['Road'] == '42195 ']['Year'].values))
#wyears = list(map(int, tf_W10000['Year'].values))
#years = list(map(int, tf_M10000['Year'].values))
#times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
#wtimes =[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
plt.figure(figsize=(18, 9))
plt.scatter(years, list(ol_tf_running[ol_tf_running['Road'] == '42195 ']['Time']), color='b')
plt.xlabel('Year')
plt.ylabel('Time')
plt.title('Graph to Show Variation in Olympic 10000M Times')
plt.show()
/home/matt/anaconda3/envs/clustering/lib/python3.7/site-packages/pandas/core/ops.py:1649: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
  result = method(y)

How have results changed over the years?

Is this the same across all sports?

How have athletes changed over the years?

Does this correlate with improvements in performance? Is it the same for men and women?

Other Questions

  • Is there a relationship between height, weight, age and performance (time?)
  • Is there a relationship between characterisitics and event?
  • Have performances improved at the same rate in each event?
  • Has performance changed in the same way for women and men?
  • Can we create a model that predicts how fast a runner would be at a different distance? Does it work? For fun: Who would win an a race between Mo and Usain at 400m? 800m?

Clustering and PCA Analysis on Olympic Athletes

Can we cluster male and female athletes into groups based on Age, Physical characterisitics and Nationality? What sports are similar/overlap? Is it the same for men and women?

Business Understanding

The problem/questions we need to answer

Data Understanding

Understanding Data

In [136]:
# Size and shape of data set 
# Check for missing values
# Check for unexpected/different data types
# Extract features of interest and visualise them
In [137]:
# Size and shape of data set
# See above
In [138]:
tfgroups = ol_tf.groupby(['Gender', 'Event'])
tf_M10000 = tfgroups.get_group(('M', '10000M Men'))
tf_W10000 = tfgroups.get_group(('W', '10000M Women'))
tf_M100 = tfgroups.get_group(('M', '100M Men'))
In [139]:
tf_M10000.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 69 entries, 1 to 69
Data columns (total 8 columns):
Gender         69 non-null object
Event          69 non-null object
Location       69 non-null object
Year           69 non-null object
Medal          69 non-null object
Name           69 non-null object
Nationality    69 non-null object
Result         69 non-null object
dtypes: object(8)
memory usage: 4.9+ KB
In [140]:
wtimes = [datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
In [141]:
times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
In [142]:
wyears = list(map(int, tf_W10000['Year'].values))
years = list(map(int, tf_M10000['Year'].values))
times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
wtimes =[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
plt.figure(figsize=(18, 9))
plt.scatter(wyears, wtimes, color='r')
plt.scatter(years, times, color='b')
plt.xlabel('Year')
plt.ylabel('Time')
plt.title('Graph to Show Variation in Olympic 10000M Times')
plt.show()
In [143]:
M10000 = modern_athletics[modern_athletics['Event'] == "Athletics Men's 10,000 metres"]
#M10000
In [144]:
M100 = modern_athletics[modern_athletics['Event'] == "Athletics Men's 100 metres"]
In [145]:
M10000_clean = M10000.dropna(axis=0, subset=['Age', 'Height', 'Weight'])
In [146]:
M100_clean = M100.dropna(axis=0, subset=['Age', 'Height', 'Weight'])
In [147]:
M100_clean
Out[147]:
ID Name Sex Age Height Weight Team NOC Games Year Season City Sport Event Medal
203 96 Carlos Rodolfo Abaunza Balladares M 18.0 168.0 60.0 Nicaragua NCA 2004 Summer 2004 Summer Athina Athletics Athletics Men's 100 metres NaN
257 129 Ruslan Abbasov M 22.0 181.0 74.0 Azerbaijan AZE 2008 Summer 2008 Summer Beijing Athletics Athletics Men's 100 metres NaN
315 168 Younis Abdallah Rabee M 23.0 169.0 68.0 Kuwait KUW 1972 Summer 1972 Summer Munich Athletics Athletics Men's 100 metres NaN
544 313 Lawal Kolawole "Kola" Abdulai M 21.0 172.0 66.0 Nigeria NGR 1968 Summer 1968 Summer Mexico City Athletics Athletics Men's 100 metres NaN
546 313 Lawal Kolawole "Kola" Abdulai M 25.0 172.0 66.0 Nigeria NGR 1972 Summer 1972 Summer Munich Athletics Athletics Men's 100 metres NaN
907 517 Glen Abrahams Martnez M 22.0 179.0 72.0 Costa Rica CRC 1984 Summer 1984 Summer Los Angeles Athletics Athletics Men's 100 metres NaN
909 518 Guy A. Abrahams M 23.0 173.0 65.0 Panama PAN 1976 Summer 1976 Summer Montreal Athletics Athletics Men's 100 metres NaN
911 519 Harold Maurice Abrahams M 20.0 183.0 75.0 Great Britain GBR 1920 Summer 1920 Summer Antwerpen Athletics Athletics Men's 100 metres NaN
915 519 Harold Maurice Abrahams M 24.0 183.0 75.0 Great Britain GBR 1924 Summer 1924 Summer Paris Athletics Athletics Men's 100 metres Gold
1055 590 Mohamed Abu Abdullah M 27.0 173.0 74.0 Bangladesh BAN 2008 Summer 2008 Summer Beijing Athletics Athletics Men's 100 metres NaN
1094 611 Mohammed Abukhousa M 23.0 170.0 67.0 Palestine PLE 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 100 metres NaN
1347 764 Idrissa Adam M 27.0 178.0 79.0 Cameroon CMR 2012 Summer 2012 Summer London Athletics Athletics Men's 100 metres NaN
1360 770 Marcus Adam M 24.0 182.0 82.0 Great Britain GBR 1992 Summer 1992 Summer Barcelona Athletics Athletics Men's 100 metres NaN
1442 804 Antoine Xavier Adams M 23.0 180.0 79.0 Saint Kitts and Nevis SKN 2012 Summer 2012 Summer London Athletics Athletics Men's 100 metres NaN
1445 804 Antoine Xavier Adams M 27.0 180.0 79.0 Saint Kitts and Nevis SKN 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 100 metres NaN
1465 815 Francis "Frank" Adams M 26.0 169.0 68.0 Trinidad and Tobago TTO 1980 Summer 1980 Summer Moskva Athletics Athletics Men's 100 metres NaN
1515 838 Ralph Andrew Adams M 20.0 170.0 56.0 Canada CAN 1928 Summer 1928 Summer Amsterdam Athletics Athletics Men's 100 metres NaN
1660 923 Olapade Charles Adeniken M 19.0 186.0 78.0 Nigeria NGR 1988 Summer 1988 Summer Seoul Athletics Athletics Men's 100 metres NaN
1663 923 Olapade Charles Adeniken M 22.0 186.0 78.0 Nigeria NGR 1992 Summer 1992 Summer Barcelona Athletics Athletics Men's 100 metres NaN
1666 923 Olapade Charles Adeniken M 26.0 186.0 78.0 Nigeria NGR 1996 Summer 1996 Summer Atlanta Athletics Athletics Men's 100 metres NaN
1685 936 Isiaq Adeyanju M 28.0 162.0 65.0 Nigeria NGR 1988 Summer 1988 Summer Seoul Athletics Athletics Men's 100 metres NaN
1704 948 Hammed Adio M 21.0 185.0 63.0 Nigeria NGR 1980 Summer 1980 Summer Moskva Athletics Athletics Men's 100 metres NaN
1790 991 Christopher Silas Adolf M 24.0 168.0 59.0 Palau PLW 2000 Summer 2000 Summer Sydney Athletics Athletics Men's 100 metres NaN
1994 1103 Muhammad Afzal M 21.0 184.0 69.0 Pakistan PAK 1988 Summer 1988 Summer Seoul Athletics Athletics Men's 100 metres NaN
2129 1182 Pedro Emanuel Costa Agostinho M 23.0 174.0 64.0 Portugal POR 1988 Summer 1988 Summer Seoul Athletics Athletics Men's 100 metres NaN
2134 1185 Michael George Raymond "Mike" Agostini M 21.0 171.0 66.0 Trinidad and Tobago TTO 1956 Summer 1956 Summer Melbourne Athletics Athletics Men's 100 metres NaN
2176 1214 Eric Agueh M 24.0 180.0 72.0 Benin BEN 1996 Summer 1996 Summer Atlanta Athletics Athletics Men's 100 metres NaN
2251 1246 Florencio Aguilar Mejia M 32.0 168.0 62.0 Panama PAN 1992 Summer 1992 Summer Barcelona Athletics Athletics Men's 100 metres NaN
2371 1326 Michael Kofi "Mike" Ahey M 24.0 196.0 72.0 Ghana GHA 1964 Summer 1964 Summer Tokyo Athletics Athletics Men's 100 metres NaN
2374 1326 Michael Kofi "Mike" Ahey M 28.0 196.0 72.0 Ghana GHA 1968 Summer 1968 Summer Mexico City Athletics Athletics Men's 100 metres NaN
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
264319 132276 Ryota Yamagata M 20.0 177.0 70.0 Japan JPN 2012 Summer 2012 Summer London Athletics Athletics Men's 100 metres NaN
264321 132276 Ryota Yamagata M 24.0 177.0 70.0 Japan JPN 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 100 metres NaN
264969 132580 Alphonse Yanghat M 15.0 178.0 68.0 Congo (Brazzaville) CGO 1972 Summer 1972 Summer Munich Athletics Athletics Men's 100 metres NaN
264995 132598 Petko Petrov Yankov M 22.0 185.0 70.0 Bulgaria BUL 2000 Summer 2000 Summer Sydney Athletics Athletics Men's 100 metres NaN
265054 132637 Jin Wei "Timothee" Yap M 21.0 178.0 66.0 Singapore SGP 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 100 metres NaN
265471 132852 Foo Ee "Gary" Yeo M 25.0 171.0 64.0 Singapore SGP 2012 Summer 2012 Summer London Athletics Athletics Men's 100 metres NaN
265517 132857 Yeo Kian Chye M 28.0 168.0 60.0 Singapore SGP 1972 Summer 1972 Summer Munich Athletics Athletics Men's 100 metres NaN
265537 132868 Andrey Sergeyevich Yepishin M 23.0 178.0 82.0 Russia RUS 2004 Summer 2004 Summer Athina Athletics Athletics Men's 100 metres NaN
265539 132868 Andrey Sergeyevich Yepishin M 27.0 178.0 82.0 Russia RUS 2008 Summer 2008 Summer Beijing Athletics Athletics Men's 100 metres NaN
265932 133053 Lon Yombe M 20.0 176.0 70.0 Congo (Brazzaville) CGO 1964 Summer 1964 Summer Tokyo Athletics Athletics Men's 100 metres NaN
266151 133162 Takayoshi Yoshioka M 23.0 165.0 61.0 Japan JPN 1932 Summer 1932 Summer Los Angeles Athletics Athletics Men's 100 metres NaN
266154 133162 Takayoshi Yoshioka M 27.0 165.0 61.0 Japan JPN 1936 Summer 1936 Summer Berlin Athletics Athletics Men's 100 metres NaN
266254 133208 Augustin "Gus" Young M 22.0 173.0 74.0 Jamaica JAM 1984 Summer 1984 Summer Los Angeles Athletics Athletics Men's 100 metres NaN
266653 133392 Yu Zhuanghui M 22.0 174.0 64.0 China CHN 1984 Summer 1984 Summer Los Angeles Athletics Athletics Men's 100 metres NaN
267228 133698 Abdul Wahab Zahiri M 24.0 175.0 68.0 Afghanistan AFG 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 100 metres NaN
267337 133753 Abdul Aziz Zakari M 24.0 178.0 73.0 Ghana GHA 2000 Summer 2000 Summer Sydney Athletics Athletics Men's 100 metres NaN
267339 133753 Abdul Aziz Zakari M 27.0 178.0 73.0 Ghana GHA 2004 Summer 2004 Summer Athina Athletics Athletics Men's 100 metres NaN
267341 133753 Abdul Aziz Zakari M 31.0 178.0 73.0 Ghana GHA 2008 Summer 2008 Summer Beijing Athletics Athletics Men's 100 metres NaN
267513 133825 Khudhir Zalata M 21.0 175.0 70.0 Iraq IRQ 1960 Summer 1960 Summer Roma Athletics Athletics Men's 100 metres NaN
267515 133825 Khudhir Zalata M 26.0 175.0 70.0 Iraq IRQ 1964 Summer 1964 Summer Tokyo Athletics Athletics Men's 100 metres NaN
267699 133926 Werner Zandt M 24.0 168.0 57.0 Germany GER 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 100 metres NaN
267849 134003 Lszl Zarndi M 23.0 172.0 69.0 Hungary HUN 1952 Summer 1952 Summer Helsinki Athletics Athletics Men's 100 metres NaN
268344 134265 Jaime Emilson Zelaya Garca M 27.0 175.0 65.0 Honduras HON 1992 Summer 1992 Summer Barcelona Athletics Athletics Men's 100 metres NaN
268888 134528 Zhang Peimeng M 29.0 186.0 78.0 China CHN 2016 Summer 2016 Summer Rio de Janeiro Athletics Athletics Men's 100 metres NaN
269238 134724 Zheng Chen M 23.0 180.0 73.0 China CHN 1988 Summer 1988 Summer Seoul Athletics Athletics Men's 100 metres NaN
270053 135101 Jean-Olivier Zirignon M 21.0 193.0 90.0 Cote d'Ivoire CIV 1992 Summer 1992 Summer Barcelona Athletics Athletics Men's 100 metres NaN
270055 135101 Jean-Olivier Zirignon M 25.0 193.0 90.0 Cote d'Ivoire CIV 1996 Summer 1996 Summer Atlanta Athletics Athletics Men's 100 metres NaN
270067 135110 Giannis Zisimidis M 24.0 180.0 75.0 Cyprus CYP 1992 Summer 1992 Summer Barcelona Athletics Athletics Men's 100 metres NaN
270069 135110 Giannis Zisimidis M 28.0 180.0 75.0 Cyprus CYP 1996 Summer 1996 Summer Atlanta Athletics Athletics Men's 100 metres NaN
271045 135544 Krzysztof Zwoliski M 21.0 175.0 70.0 Poland POL 1980 Summer 1980 Summer Moskva Athletics Athletics Men's 100 metres NaN

1417 rows × 15 columns

In [148]:
years = list(map(int, M10000_clean['Year'].values))
M100years = list(map(int, M100_clean['Year'].values))
#times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
#wtimes =[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
plt.figure(figsize=(18, 9))
plt.scatter(years, M10000_clean['Height'], color='r')
plt.scatter(M100years, M100_clean['Height'], color='b')
plt.xlabel('Year')
plt.ylabel('Height')
plt.title('Graph to Show Variation in Olympic 10000M vs 100M Competitor Heights')
plt.show()
In [149]:
years = list(map(int, M10000_clean['Year'].values))
#times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
#wtimes =[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
plt.figure(figsize=(18, 9))
plt.scatter(years, M10000_clean['Weight'], color='b')
plt.scatter(M100years, M100_clean['Weight'], color='r')
plt.xlabel('Year')
plt.ylabel('Weight')
plt.title('Graph to Show Variation in Olympic 10000M Competitor Weights')
plt.show()
In [150]:
M10000_clean_medals = M10000_clean[M10000_clean['Medal'].notna()]
In [151]:
years = list(map(int, M10000_clean['Year'].values))
M10000_clean_medals = M10000_clean[M10000_clean['Medal'].notna()]
medalyears = list(map(int, M10000_clean_medals['Year'].values))
#times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
#wtimes =[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
plt.figure(figsize=(18, 9))
plt.scatter(years, (M10000_clean['Weight']/((M10000_clean['Height']/100)**2)), color='b')
plt.scatter(medalyears, (M10000_clean_medals['Weight']/((M10000_clean_medals['Height']/100)**2)), color='orange')
plt.xlabel('Year')
plt.ylabel('BMI')
plt.title('Graph to Show Variation in Olympic 10000M Competitor BMIs')
plt.show()
In [152]:
years = list(map(int, M10000_clean['Year'].values))
#times = [datetime.strptime(tf_M10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_M10000['Result'].values))]
#wtimes =[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
plt.figure(figsize=(18, 9))
plt.scatter(years, M10000_clean['Age'], color='b')
#plt.scatter(years, M10000_clean['Weight'], color='b')
plt.xlabel('Year')
plt.ylabel('Age')
plt.title('Graph to Show Variation in Olympic 10000M Competitor Ages')
plt.show()
In [153]:
modern_athletics['Year'].unique()
Out[153]:
array([1932, 2000, 1936, 1912, 2012, 1920, 1924, 1928, 2004, 2008, 1976,
       2016, 1980, 1984, 1972, 1996, 1992, 1988, 1964, 1952, 1960, 1968,
       1948, 1906, 1956, 1908, 1904, 1900, 1896])
In [154]:
ol_tf['Year'].unique()
Out[154]:
array(['2016', '2008', '2000', '1992', '1984', '1976', '1968', '1960',
       '1952', '1936', '1928', '1920', '2012', '2004', '1996', '1980',
       '1972', '1964', '1956', '1948', '1932', '1924', '1912', '1908',
       '1900', '1904', '1896', '1988'], dtype=object)
In [155]:
top_running['Date']
Out[155]:
0       2012-09-08
1       2010-08-29
2       2010-08-22
3       1997-08-24
4       1997-08-13
5       2011-10-09
6       2010-10-07
7       2012-06-07
8       1981-10-06
9       1997-07-07
10      2012-09-08
11      2012-09-06
12      1984-08-26
13      1996-01-09
14      2009-06-09
15      2010-04-06
16      2012-06-23
17      2016-08-15
18      1996-09-16
19      1997-08-22
20      2010-04-06
21      1999-03-09
22      1984-08-26
23      2002-08-09
24      1979-05-07
25      1984-08-22
26      2002-08-09
27      2013-06-09
28      1984-08-24
29      2014-07-18
           ...    
18214   1999-07-28
18215   2001-07-13
18216   2004-05-31
18217   2006-07-11
18218   2010-08-29
18219   2013-07-06
18220   2014-07-12
18221   1997-08-13
18222   1997-08-24
18223   2013-09-08
18224   1996-06-07
18225   1999-07-03
18226   1999-08-04
18227   2004-07-31
18228   2011-07-08
18229   2012-08-23
18230   2012-09-07
18231   2014-09-05
18232   1987-09-08
18233   2005-08-26
18234   2006-07-03
18235   2013-09-08
18236   1998-08-12
18237   2005-08-28
18238   2014-08-31
18239   1995-06-05
18240   2003-08-15
18241   2005-08-28
18242   2006-07-25
18243   2012-08-23
Name: Date, Length: 18244, dtype: datetime64[ns]
In [156]:
running_dates = [datetime.strptime(top_running['Date'].values[i], "%Y-%m-%d").date() for i in range(len(top_running['Date'].values))]
#running
#running['Date'].values
#[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-156-a8f2d144622e> in <module>
----> 1 running_dates = [datetime.strptime(top_running['Date'].values[i], "%Y-%m-%d").date() for i in range(len(top_running['Date'].values))]
      2 #running
      3 #running['Date'].values
      4 #[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]

<ipython-input-156-a8f2d144622e> in <listcomp>(.0)
----> 1 running_dates = [datetime.strptime(top_running['Date'].values[i], "%Y-%m-%d").date() for i in range(len(top_running['Date'].values))]
      2 #running
      3 #running['Date'].values
      4 #[datetime.strptime(tf_W10000['Result'].values[i], "%M:%S.%f").time() for i in range(len(tf_W10000['Result'].values))]

TypeError: strptime() argument 1 must be str, not numpy.datetime64
In [ ]:
list_of_years = [running_dates[i].year for i in range(len(running_dates))]
In [ ]:
max(list_of_years)
In [ ]:
#tf_M10000['Result'].values[0]
#result_to_time(tf_M10000['Result'].values[0])
t = datetime.strptime(tf_M10000['Result'].values[0], "%M:%S.%f")
t.time()
In [ ]:
years = list(map(int, tf_M10000['Year'].values))
In [ ]:
events_groups = all_olympics.groupby(['Event'])
#events_groups.groups
#events = grouped.get_group('')

Prepare Data

Data already available

In [ ]:
# Given the questions of interest - clean the data
# Consider dropping missing values (justify)
# Look for outlying values
# handle categorical values - one hot encoding and feature engineering (justify)
# Merge data if needed
# Scaling/normalization
# Visualise cleaned data

Modelling

Modelling to make predictions. This step isn't needed for all questions. Many questions can be answered with descriptive or inferrential statistics.

In [ ]:
# Create Model - sklearn?
# For models to work, we'll need to handle missing values. 
# This might mean dropping rows/columns or using imputation.
# Need to think carefully before dropping values and justify and document the decision making process.
# We'll also need to handle categorical values - one hot encoding and feature engineering.
# Make predictions
# What factors correlate well to outcomes of interest?

Evaluate Results

Drawing conclusions from results.

In [ ]:
# What do the visualisations and data tell us? Does this answer the question?
# Are any values difficult to predict?
# Are we over/under fitting?
# Can we re-select our data set to optimise the model?

Deploy

This can mean:

  • Automated systems to send data to the web or other medium
  • Communication through blogs, e.g. Medium
  • Communication to others in the company, possibly a non-technical audience